Sha256: d78ebb082a3ff4ff620f076e944aa080576258ff7192b53f8fd2c4caa22ff50b

Contents?: true

Size: 1.66 KB

Versions: 31

Compression:

Stored size: 1.66 KB

Contents

import unittest

from rectangles import count


class WordTest(unittest.TestCase):
    def test_zero_area_1(self):
        self.assertEqual(0, count())

    def test_zero_area_2(self):
        lines = ""
        self.assertEqual(0, count(lines))

    def test_empty_area(self):
        lines = " "
        self.assertEqual(0, count(lines))

    def test_one_rectangle(self):
        lines = ["+-+",
                 "| |",
                 "+-+"]
        self.assertEqual(1, count(lines))

    def test_two_rectangles_no_shared_parts(self):
        lines = ["  +-+",
                 "  | |",
                 "+-+-+",
                 "| |  ",
                 "+-+  "]
        self.assertEqual(2, count(lines))

    def test_five_rectangles_three_regions(self):
        lines = ["  +-+",
                 "  | |",
                 "+-+-+",
                 "| | |",
                 "+-+-+"]
        self.assertEqual(5, count(lines))

    def test_incomplete_rectangles(self):
        lines = ["  +-+",
                 "    |",
                 "+-+-+",
                 "| | -",
                 "+-+-+"]
        self.assertEqual(1, count(lines))

    def test_complicated(self):
        lines = ["+------+----+",
                 "|      |    |",
                 "+---+--+    |",
                 "|   |       |",
                 "+---+-------+"]
        self.assertEqual(3, count(lines))

    def test_not_so_complicated(self):
        lines = ["+------+----+",
                 "|      |    |",
                 "+------+    |",
                 "|   |       |",
                 "+---+-------+"]
        self.assertEqual(2, count(lines))


if __name__ == '__main__':
    unittest.main()

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
trackler-2.0.8.6 tracks/python/exercises/rectangles/rectangles_count_test.py
trackler-2.0.8.5 tracks/python/exercises/rectangles/rectangles_count_test.py
trackler-2.0.8.4 tracks/python/exercises/rectangles/rectangles_count_test.py
trackler-2.0.8.3 tracks/python/exercises/rectangles/rectangles_count_test.py
trackler-2.0.8.2 tracks/python/exercises/rectangles/rectangles_count_test.py
trackler-2.0.8.1 tracks/python/exercises/rectangles/rectangles_count_test.py
trackler-2.0.7.0 tracks/python/exercises/rectangles/rectangles_count_test.py
trackler-2.0.6.44 tracks/python/exercises/rectangles/rectangles_count_test.py
trackler-2.0.6.43 tracks/python/exercises/rectangles/rectangles_count_test.py
trackler-2.0.6.42 tracks/python/exercises/rectangles/rectangles_count_test.py
trackler-2.0.6.41 tracks/python/exercises/rectangles/rectangles_count_test.py