示例#1
0
 def testPack(self):
   # Orders
   o = Orders('100', '200', 'R', '1.0', '1998-01-01', 'A', 'A', '100', 'COMMENT')
   byts = o.pack()
   self.assertEqual(len(byts), 139, 'Packed orders tuple has the wrong length')
  
   # Lineitem 
   l = Lineitem('100', '200', '300', '400', '5.0', '1.0', '1.0', '1.0', 'R', 'S', '1999-01-01', '1999-01-02', '1999-01-03', 'NONE', 'M', 'COMMENT')
   byts = l.pack()
   self.assertEqual(len(byts), 143, 'Packed lineitem tuple has the wrong length')
示例#2
0
 def testUnpack(self):
   # Orders
   o = Orders('100', '200', 'R', '1.0', '1998-01-01', 'A', 'A', '100', 'COMMENT')
   byts = o.pack()
   o2 = Orders.unpack(byts)
   self.assertEqual(o2.o_orderkey, o.o_orderkey, 'Unpacked orders tuple has incorrect values')
   self.assertEqual(o2.o_orderdate, o.o_orderdate, 'Unpacked orders tuple has incorrect values')
   
   # Lineitem 
   l = Lineitem('100', '200', '300', '400', '5.0', '1.0', '1.0', '1.0', 'R', 'S', '1999-01-01', '1999-01-02', '1999-01-03', 'NONE', 'M', 'COMMENT')
   byts = l.pack()
   l2 = Lineitem.unpack(byts)
   self.assertEqual(l2.l_orderkey, l.l_orderkey, 'Unpacked lineitem tuple has incorrect values')
   self.assertEqual(l2.l_shipdate, l.l_shipdate, 'Unpacked lineitem tuple has incorrect values')
示例#3
0
    def testPack(self):
        # Orders
        o = Orders('100', '200', 'R', '1.0', '1998-01-01', 'A', 'A', '100',
                   'COMMENT')
        byts = o.pack()
        self.assertEqual(len(byts), 139,
                         'Packed orders tuple has the wrong length')

        # Lineitem
        l = Lineitem('100', '200', '300', '400', '5.0', '1.0', '1.0', '1.0',
                     'R', 'S', '1999-01-01', '1999-01-02', '1999-01-03',
                     'NONE', 'M', 'COMMENT')
        byts = l.pack()
        self.assertEqual(len(byts), 143,
                         'Packed lineitem tuple has the wrong length')
示例#4
0
    def testUnpack(self):
        # Orders
        o = Orders('100', '200', 'R', '1.0', '1998-01-01', 'A', 'A', '100',
                   'COMMENT')
        byts = o.pack()
        o2 = Orders.unpack(byts)
        self.assertEqual(o2.o_orderkey, o.o_orderkey,
                         'Unpacked orders tuple has incorrect values')
        self.assertEqual(o2.o_orderdate, o.o_orderdate,
                         'Unpacked orders tuple has incorrect values')

        # Lineitem
        l = Lineitem('100', '200', '300', '400', '5.0', '1.0', '1.0', '1.0',
                     'R', 'S', '1999-01-01', '1999-01-02', '1999-01-03',
                     'NONE', 'M', 'COMMENT')
        byts = l.pack()
        l2 = Lineitem.unpack(byts)
        self.assertEqual(l2.l_orderkey, l.l_orderkey,
                         'Unpacked lineitem tuple has incorrect values')
        self.assertEqual(l2.l_shipdate, l.l_shipdate,
                         'Unpacked lineitem tuple has incorrect values')
示例#5
0
    def testConstruction(self):
        # Orders
        o = Orders('100', '200', 'R', '1.0', '1998-01-01', 'A', 'A', '100',
                   'COMMENT')
        self.assertEqual(o.o_orderkey, 100)
        self.assertEqual(o.o_orderdate, b'1998-01-01')
        self.assertEqual(o.o_comment, b'COMMENT')

        # Lineitem
        l = Lineitem('100', '200', '300', '400', '5.0', '1.0', '1.0', '1.0',
                     'R', 'S', '1999-01-01', '1999-01-02', '1999-01-03',
                     'NONE', 'M', 'COMMENT')
        self.assertEqual(l.l_orderkey, 100)
        self.assertEqual(l.l_shipdate, b'1999-01-01')
        self.assertEqual(l.l_comment, b'COMMENT')