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')
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')
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')