Exemplo n.º 1
0
 def test_jsonvalue(self):
     v = DlList([
         DlString("AAA"),
         DlList([
             DlInteger(1),
             DlDate(datetime.date(2020, 1, 3)),
             DlString(None),
             DlDictionary({
                 "C1": DlInteger(1),
                 "C2": DlDate(datetime.date(2020, 1, 3))
             })
         ])
     ])
     self.assertEqual(v.jsonvalue, [{
         ':s': 'AAA'
     },
                                    [{
                                        ':i': 1
                                    }, {
                                        ':d': '2020-01-03'
                                    }, {
                                        ':s': None
                                    }, {
                                        'C1:i': 1,
                                        'C2:d': '2020-01-03'
                                    }]])
Exemplo n.º 2
0
 def test_fulltypename(self):
     v = DlList([
         DlInteger(1),
         DlInteger(2),
         DlDate(datetime.date(2020, 1, 3)),
         DlString(None)
     ])
     self.assertEqual(v.fulltypename, "LIST")
Exemplo n.º 3
0
 def test_typecode(self):
     v = DlList([
         DlInteger(1),
         DlInteger(2),
         DlDate(datetime.date(2020, 1, 3)),
         DlString(None)
     ])
     self.assertEqual(v.typecode, "l")
Exemplo n.º 4
0
 def test_fulltypename(self):
     v = DlDictionary({
         "C1":
         DlInteger(1),
         "C2":
         DlDate(datetime.date(2020, 1, 3)),
         "C3":
         DlString(None),
         "C4":
         DlList([
             DlInteger(2),
             DlDate(datetime.date(2020, 1, 3)),
             DlString(None)
         ]),
         "C5":
         DlDictionary({"C51": DlString("HHH")})
     })
     self.assertEqual(v.fulltypename, "DICTIONARY")
Exemplo n.º 5
0
 def test_typecode(self):
     v = DlDictionary({
         "C1":
         DlInteger(1),
         "C2":
         DlDate(datetime.date(2020, 1, 3)),
         "C3":
         DlString(None),
         "C4":
         DlList([
             DlInteger(2),
             DlDate(datetime.date(2020, 1, 3)),
             DlString(None)
         ]),
         "C5":
         DlDictionary({"C51": DlString("HHH")})
     })
     self.assertEqual(v.typecode, "m")
Exemplo n.º 6
0
 def test_jsondata(self):
     v = DlDictionary({
         "C2":
         DlDate(datetime.date(2020, 1, 3)),
         "C1":
         DlInteger(1),
         "C3":
         DlString(None),
         "C4":
         DlList([
             DlInteger(2),
             DlDate(datetime.date(2020, 1, 3)),
             DlString(None)
         ]),
         "C5":
         DlDictionary({"C51": DlString("HHH")})
     })
     self.assertEqual(jsondata(v), (
         '{"C1:i":1,"C2:d":"2020-01-03","C3:s":null,"C4":[{":i":2},{":d":"2020-01-03"},{":s":null}],"C5":{"C51:s":"HHH"}}',
         '2de76179ab2bbe63c1412b1bab782266fa82322f'))
Exemplo n.º 7
0
 def test_jsonvalue(self):
     v = DlDictionary({
         "C1":
         DlInteger(1),
         "C2":
         DlDate(datetime.date(2020, 1, 3)),
         "C3":
         DlString(None),
         "C4":
         DlList([
             DlInteger(2),
             DlDate(datetime.date(2020, 1, 3)),
             DlString(None)
         ]),
         "C5":
         DlDictionary({"C51": DlString("HHH")})
     })
     self.assertEqual(
         json.dumps(v.jsonvalue),
         '{"C1:i": 1, "C2:d": "2020-01-03", "C3:s": null, "C4": [{":i": 2}, {":d": "2020-01-03"}, {":s": null}], "C5": {"C51:s": "HHH"}}'
     )
Exemplo n.º 8
0
 def test_initnone2(self):
     with self.assertRaises(ValueError):
         v = DlList([None])
Exemplo n.º 9
0
 DlString("Sherlock Holmes"),
 "ADDRESS":
 DlString("221b, Baker Street, London, NW1 6XE, UK", 200),
 "SALARY":
 DlDecimal(Decimal("12.45"), 16, 2),
 "TAXES":
 DlDecimal(
     Decimal("687192025652473624789243787872498713367.89012")),
 "BIRTHDAY":
 DlDate(datetime.date(2020, 1, 3)),
 "VISIT_TS":
 DlTimestamp(datetime.datetime.now()),
 "IS_MARRIED":
 DlBoolean(False),
 "CHILDREN":
 DlList([]),
 "TEMPERATURE":
 DlDictionary({
     "OUTDOOR": DlDouble(2.3),
     "INDOOR": DlDouble(21.8)
 }),
 "COMPLEX":
 DlDictionary({
     "FILENAME": DlString("FILE1.TXT"),
     "FILEBODY": DlRaw("s4pQ")
 }),
 "DEEP":
 DlList([
     DlDictionary({
         "A": DlInteger(11),
         "B": DlInteger(12)