Ejemplo n.º 1
0
 def test_letter_C(self):
     result = ['  A  ',
               ' B B ',
               'C   C',
               ' B B ',
               '  A  ']
     self.assertMultiLineEqual('\n'.join(result) + '\n', make_diamond('C'))
Ejemplo n.º 2
0
 def test_smallest_non_degenerate_case_with_odd_diamond_side_length(self):
     result = ['  A  ',
               ' B B ',
               'C   C',
               ' B B ',
               '  A  ']
     self.assertMultiLineEqual(make_diamond('C'), '\n'.join(result) + '\n')
Ejemplo n.º 3
0
 def test_smallest_non_degenerate_case_with_odd_diamond_side_length(self):
     result = ['  A  ',
               ' B B ',
               'C   C',
               ' B B ',
               '  A  ']
     self.assertMultiLineEqual(make_diamond('C'), '\n'.join(result) + '\n')
Ejemplo n.º 4
0
 def test_letter_C(self):
     result = ['  A  ',
               ' B B ',
               'C   C',
               ' B B ',
               '  A  ']
     self.assertMultiLineEqual(make_diamond('C'), '\n'.join(result) + '\n')
Ejemplo n.º 5
0
 def test_largest_possible_diamond(self):
     result = [
         '                         A                         ',
         '                        B B                        ',
         '                       C   C                       ',
         '                      D     D                      ',
         '                     E       E                     ',
         '                    F         F                    ',
         '                   G           G                   ',
         '                  H             H                  ',
         '                 I               I                 ',
         '                J                 J                ',
         '               K                   K               ',
         '              L                     L              ',
         '             M                       M             ',
         '            N                         N            ',
         '           O                           O           ',
         '          P                             P          ',
         '         Q                               Q         ',
         '        R                                 R        ',
         '       S                                   S       ',
         '      T                                     T      ',
         '     U                                       U     ',
         '    V                                         V    ',
         '   W                                           W   ',
         '  X                                             X  ',
         ' Y                                               Y ',
         'Z                                                 Z',
         ' Y                                               Y ',
         '  X                                             X  ',
         '   W                                           W   ',
         '    V                                         V    ',
         '     U                                       U     ',
         '      T                                     T      ',
         '       S                                   S       ',
         '        R                                 R        ',
         '         Q                               Q         ',
         '          P                             P          ',
         '           O                           O           ',
         '            N                         N            ',
         '             M                       M             ',
         '              L                     L              ',
         '               K                   K               ',
         '                J                 J                ',
         '                 I               I                 ',
         '                  H             H                  ',
         '                   G           G                   ',
         '                    F         F                    ',
         '                     E       E                     ',
         '                      D     D                      ',
         '                       C   C                       ',
         '                        B B                        ',
         '                         A                         '
     ]
     self.assertMultiLineEqual(make_diamond('Z'), '\n'.join(result) + '\n')
Ejemplo n.º 6
0
 def test_largest_possible_diamond(self):
     result = ['                         A                         ',
               '                        B B                        ',
               '                       C   C                       ',
               '                      D     D                      ',
               '                     E       E                     ',
               '                    F         F                    ',
               '                   G           G                   ',
               '                  H             H                  ',
               '                 I               I                 ',
               '                J                 J                ',
               '               K                   K               ',
               '              L                     L              ',
               '             M                       M             ',
               '            N                         N            ',
               '           O                           O           ',
               '          P                             P          ',
               '         Q                               Q         ',
               '        R                                 R        ',
               '       S                                   S       ',
               '      T                                     T      ',
               '     U                                       U     ',
               '    V                                         V    ',
               '   W                                           W   ',
               '  X                                             X  ',
               ' Y                                               Y ',
               'Z                                                 Z',
               ' Y                                               Y ',
               '  X                                             X  ',
               '   W                                           W   ',
               '    V                                         V    ',
               '     U                                       U     ',
               '      T                                     T      ',
               '       S                                   S       ',
               '        R                                 R        ',
               '         Q                               Q         ',
               '          P                             P          ',
               '           O                           O           ',
               '            N                         N            ',
               '             M                       M             ',
               '              L                     L              ',
               '               K                   K               ',
               '                J                 J                ',
               '                 I               I                 ',
               '                  H             H                  ',
               '                   G           G                   ',
               '                    F         F                    ',
               '                     E       E                     ',
               '                      D     D                      ',
               '                       C   C                       ',
               '                        B B                        ',
               '                         A                         ']
     self.assertMultiLineEqual(make_diamond('Z'), '\n'.join(result) + '\n')
Ejemplo n.º 7
0
 def test_letter_A(self):
     self.assertMultiLineEqual('A\n', make_diamond('A'))
Ejemplo n.º 8
0
 def test_degenerate_case_with_a_single_row(self):
     self.assertMultiLineEqual(make_diamond('A'), 'A\n')
Ejemplo n.º 9
0
 def test_degenerate_case_with_two_rows(self):
     result = [' A ', 'B B', ' A ']
     self.assertMultiLineEqual(make_diamond('B'), '\n'.join(result) + '\n')
Ejemplo n.º 10
0
 def test_letter_A(self):
     self.assertMultiLineEqual(make_diamond('A'), 'A\n')
Ejemplo n.º 11
0
 def test_degenerate_case_with_a_single_row(self):
     self.assertMultiLineEqual(make_diamond('A'), 'A\n')
Ejemplo n.º 12
0
 def test_degenerate_case_with_two_rows(self):
     result = [' A ',
               'B B',
               ' A ']
     self.assertMultiLineEqual(make_diamond('B'), '\n'.join(result) + '\n')
Ejemplo n.º 13
0
 def test_letter_E(self):
     result = [
         '    A    ', '   B B   ', '  C   C  ', ' D     D ', 'E       E',
         ' D     D ', '  C   C  ', '   B B   ', '    A    '
     ]
     self.assertMultiLineEqual('\n'.join(result) + '\n', make_diamond('E'))