示例#1
0
 def test_five_rectangles_with_shared_parts(self):
     lines = ['  +-+',
              '  | |',
              '+-+-+',
              '| | |',
              '+-+-+']
     self.assertEqual(count(lines), 5)
示例#2
0
 def test_not_so_complicated(self):
     lines = ["+------+----+",
              "|      |    |",
              "+------+    |",
              "|   |       |",
              "+---+-------+"]
     self.assertEqual(2, count(lines))
示例#3
0
 def test_incomplete_rectangles(self):
     lines = ["  +-+",
              "    |",
              "+-+-+",
              "| | -",
              "+-+-+"]
     self.assertEqual(1, count(lines))
示例#4
0
 def test_two_rectangles_without_shared_parts(self):
     lines = ['  +-+',
              '  | |',
              '+-+-+',
              '| |  ',
              '+-+  ']
     self.assertEqual(count(lines), 2)
示例#5
0
 def test_rectangles_can_be_of_different_sizes(self):
     lines = ['+------+----+',
              '|      |    |',
              '+---+--+    |',
              '|   |       |',
              '+---+-------+']
     self.assertEqual(count(lines), 3)
示例#6
0
 def test_only_complete_rectangles_are_counted(self):
     lines = ['  +-+',
              '    |',
              '+-+-+',
              '| | -',
              '+-+-+']
     self.assertEqual(count(lines), 1)
示例#7
0
 def test_corner_is_required_for_a_rectangle_to_be_complete(self):
     lines = ['+------+----+',
              '|      |    |',
              '+------+    |',
              '|   |       |',
              '+---+-------+']
     self.assertEqual(count(lines), 2)
示例#8
0
 def test_two_rectangles_no_shared_parts(self):
     lines = ["  +-+",
              "  | |",
              "+-+-+",
              "| |  ",
              "+-+  "]
     self.assertEqual(2, count(lines))
示例#9
0
 def test_one_rectangle(self):
     lines = [
         "+-+",
         "| |",
         "+-+",
     ]
     assert 1 == count(lines)
示例#10
0
 def test_five_rectangles_three_regions(self):
     lines = ["  +-+",
              "  | |",
              "+-+-+",
              "| | |",
              "+-+-+"]
     self.assertEqual(5, count(lines))
示例#11
0
 def test_not_so_complicated(self):
     lines = ["+------+----+",
              "|      |    |",
              "+------+    |",
              "|   |       |",
              "+---+-------+"
              ]
     assert 2 == count(lines)
示例#12
0
 def test_five_rectangles_three_regions(self):
     lines = ["  +-+",
              "  | |",
              "+-+-+",
              "| | |",
              "+-+-+"
              ]
     assert 5 == count(lines)
示例#13
0
 def test_two_rectangles_no_shared_parts(self):
     lines = ["  +-+",
              "  | |",
              "+-+-+",
              "| |  ",
              "+-+  "
              ]
     assert 2 == count(lines)
 def test_incomplete_rectangles(self):
     lines = ["  +-+",
              "    |",
              "+-+-+",
              "| | -",
              "+-+-+"
              ]
     assert 1 == count(lines)
 def test_not_so_complicated(self):
     lines = ["+------+----+",
              "|      |    |",
              "+------+    |",
              "|   |       |",
              "+---+-------+"
              ]
     assert 2 == count(lines)
 def test_two_rectangles_no_shared_parts(self):
     lines = ["  +-+",
              "  | |",
              "+-+-+",
              "| |  ",
              "+-+  "
              ]
     assert 2 == count(lines)
示例#17
0
 def test_customized_0(self):
     lines = ["+-+-+-+-+-+-+-+-+-+-+-+-+-+",
              "+-+   +-+-+-+-+-+-+-+-+-+-+",
              "+-+-+-+-+-+-+-+   +-+-+-+-+",
              "+-+-+     +-+-+-+-+-+-+-+-+",
              "+-+-+-+-+-+-+-+-+-+-+-+-+-+"
              ]
     self.assertEqual(320, count(lines))
 def test_five_rectangles_three_regions(self):
     lines = ["  +-+",
              "  | |",
              "+-+-+",
              "| | |",
              "+-+-+"
              ]
     assert 5 == count(lines)
示例#19
0
 def test_incomplete_rectangles(self):
     lines = ["  +-+",
              "    |",
              "+-+-+",
              "| | -",
              "+-+-+"
              ]
     assert 1 == count(lines)
示例#20
0
 def test_large_input_with_many_rectangles(self):
     lines = ['+---+--+----+',
              '|   +--+----+',
              '+---+--+    |',
              '|   +--+----+',
              '+---+--+--+-+',
              '+---+--+--+-+',
              '+------+  | |',
              '          +-+']
     self.assertEqual(count(lines), 60)
 def test_empty_area(self):
     lines = " "
     assert 0 == count(lines)
 def test_zero_area_2(self):
     lines = ""
     assert 0 == count(lines)
示例#23
0
 def test_no_rows(self):
     self.assertEqual(count([]), 0)
示例#24
0
 def test_one_rectangle(self):
     lines = ["+-+", "| |", "+-+"]
     self.assertEqual(count(lines), 1)
示例#25
0
 def test_zero_area_2(self):
     lines = ""
     assert 0 == count(lines)
示例#26
0
 def test_no_columns(self):
     self.assertEqual(count(['']), 0)
示例#27
0
 def test_incomplete_rectangles(self):
     lines = ["  +-+", "    |", "+-+-+", "| | -", "+-+-+"]
     self.assertEqual(count(lines), 1)
示例#28
0
 def test_not_so_complicated(self):
     lines = [
         "+------+----+", "|      |    |", "+------+    |", "|   |       |",
         "+---+-------+"
     ]
     self.assertEqual(count(lines), 2)
示例#29
0
 def test_one_rectangle(self):
     lines = ['+-+',
              '| |',
              '+-+']
     self.assertEqual(count(lines), 1)
示例#30
0
 def test_no_rectangles(self):
     self.assertEqual(count([' ']), 0)
 def test_one_rectangle(self):
     lines = ["+-+",
              "| |",
              "+-+",
              ]
     assert 1 == count(lines)
示例#32
0
 def test_zero_area_1(self):
     self.assertEqual(count(), 0)
示例#33
0
 def test_empty_area(self):
     lines = " "
     self.assertEqual(count(lines), 0)
示例#34
0
 def test_zero_area_1(self):
     assert 0 == count()
示例#35
0
 def test_five_rectangles_three_regions(self):
     lines = ["  +-+", "  | |", "+-+-+", "| | |", "+-+-+"]
     self.assertEqual(count(lines), 5)
示例#36
0
 def test_empty_area(self):
     lines = " "
     assert 0 == count(lines)
 def test_zero_area_1(self):
     assert 0 == count()
示例#38
0
 def test_two_rectangles_no_shared_parts(self):
     lines = ["  +-+", "  | |", "+-+-+", "| |  ", "+-+  "]
     self.assertEqual(count(lines), 2)
示例#39
0
 def test_zero_area_2(self):
     lines = ""
     self.assertEqual(0, count(lines))
示例#40
0
 def test_zero_area_2(self):
     lines = ""
     self.assertEqual(count(lines), 0)
示例#41
0
 def test_rectangle_of_height_1_is_counted(self):
     lines = ['+--+',
              '+--+']
     self.assertEqual(count(lines), 1)
示例#42
0
 def test_one_rectangle(self):
     lines = ["+-+",
              "| |",
              "+-+",
              ]
     self.assertEqual(1, count(lines))
示例#43
0
 def test_empty_area(self):
     lines = " "
     self.assertEqual(0, count(lines))
示例#44
0
 def test_rectangle_of_width_1_is_counted(self):
     lines = ['++',
              '||',
              '++']
     self.assertEqual(count(lines), 1)
示例#45
0
 def test_zero_area_1(self):
     self.assertEqual(0, count())
示例#46
0
 def test_1x1_square_is_counted(self):
     lines = ['++',
              '++']
     self.assertEqual(count(lines), 1)
示例#47
0
 def test_customized_1(self):
     lines = ["+-+-+",
              "+-+-+",
              "+-+-+",
              ]
     self.assertEqual(9, count(lines))
 def test_complicated(self):
     lines = [
         "+------+----+", "|      |    |", "+---+--+    |", "|   |       |",
         "+---+-------+"
     ]
     self.assertEqual(3, count(lines))