示例#1
0
    def test_describe(self):
        n = Node()
        n["a"] = [1, 2, 3, 4, 5]
        n["b"] = [1, 2, 3]
        n["c"] = [1, 2, 3, 4, 5, 6]
        n["d"] = [1, 2, 3, 4, 5, 6, 7]
        n["e"] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
        n["f"] = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]
        n["g"] = [2.0, 4.0]

        d = n.describe()
        print(d)

        self.assertEqual(d["a/count"], 5)
        self.assertEqual(d["b/count"], 3)
        self.assertEqual(d["c/count"], 6)
        self.assertEqual(d["d/count"], 7)
        self.assertEqual(d["e/count"], 12)
        self.assertEqual(d["f/count"], 7)

        self.assertEqual(d["a/min"], 1)
        self.assertEqual(d["b/min"], 1)
        self.assertEqual(d["c/min"], 1)
        self.assertEqual(d["d/min"], 1)
        self.assertEqual(d["e/min"], 1)
        self.assertEqual(d["f/min"], 1.0)

        self.assertEqual(d["a/max"], 5)
        self.assertEqual(d["b/max"], 3)
        self.assertEqual(d["c/max"], 6)
        self.assertEqual(d["d/max"], 7)
        self.assertEqual(d["e/max"], 12)
        self.assertEqual(d["f/max"], 7.0)

        self.assertEqual(d["g/mean"], 3.0)

        opts = Node()
        opts["threshold"] = 10
        d = n.describe(opts)
        print(d)