def test_append_list_with_same_num_words(self): data1 = [1, 3, 'a1','a2',1] data2 = [1, 3, 'b1','b2',2] # check both data lists make valid MapListBlock individually mlb1 = MapListBlock(data1) self.assertEqual(1, len(mlb1)) mlb2 = MapListBlock(data2) self.assertEqual(1, len(mlb2)) # check both 2nd list can be appended to the 1st one. mlb3 = MapListBlock(data1) mlb3.append(data2) # check new list length self.assertEqual(len(mlb1) + len(mlb2), len(mlb3))
def test_append_list_with_same_num_words(self): data1 = [1, 3, 'a1', 'a2', 1] data2 = [1, 3, 'b1', 'b2', 2] # check both data lists make valid MapListBlock individually mlb1 = MapListBlock(data1) self.assertEqual(1, len(mlb1)) mlb2 = MapListBlock(data2) self.assertEqual(1, len(mlb2)) # check both 2nd list can be appended to the 1st one. mlb3 = MapListBlock(data1) mlb3.append(data2) # check new list length self.assertEqual(len(mlb1) + len(mlb2), len(mlb3))
def test_append_list_with_different_num_words(self): data1 = [1, 3, 'a1','a2',1] data2 = [1, 4, 'b1','b2',1,'b4'] # check both data lists make valid MapListBlock individually self.assertEqual(1, len(MapListBlock(data1))) self.assertEqual(1, len(MapListBlock(data2))) # check both 2nd list cannot be appended to the 1st one. mlb1 = MapListBlock(data1) self.assertEqual(3, mlb1._num_words) try: mlb1.append(data2) except MapListBlockError, err: self.assertIn('cannot append data', str(err), "expecting error message to contain 'cannot append data' but got %r instead" % err)