-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMovesInSquaredStrings03_test.py
30 lines (22 loc) · 1.22 KB
/
MovesInSquaredStrings03_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from unittest import TestCase
from MovesInSquaredStrings03_6kyu import rot_90_clock, diag_1_sym, selfie_and_diag1, oper
class TestRot90Clock(TestCase):
def test_basic(self):
self.assertEquals(rot_90_clock("abcd\nefgh\nijkl\nmnop"),
"miea\nnjfb\nokgc\nplhd")
self.assertEquals(rot_90_clock("rgavce\nvGcEKl\ndChZVW\nxNWgXR\niJBYDO\nSdmEKb"),
"Sixdvr\ndJNCGg\nmBWhca\nEYgZEv\nKDXVKc\nbORWle")
class TestDiag1Sym(TestCase):
def test_basic(self):
self.assertEquals(diag_1_sym("abcd\nefgh\nijkl\nmnop"),
"aeim\nbfjn\ncgko\ndhlp")
self.assertEquals(diag_1_sym("wuUyPC\neNHWxw\nehifmi\ntBTlFI\nvWNpdv\nIFkGjZ"),
"weetvI\nuNhBWF\nUHiTNk\nyWflpG\nPxmFdj\nCwiIvZ")
class TestSelfAndDiag(TestCase):
def test_basic(self):
self.assertEquals(selfie_and_diag1("NJVGhr\nMObsvw\ntPhCtl\nsoEnhi\nrtQRLK\nzjliWg"),
"NJVGhr|NMtsrz\nMObsvw|JOPotj\ntPhCtl|VbhEQl\nsoEnhi|GsCnRi\nrtQRLK|hvthLW\nzjliWg|rwliKg")
class TestOper(TestCase):
def test_basic(self):
self.assertEquals(oper(diag_1_sym, "abcd\nefgh\nijkl\nmnop"),
"aeim\nbfjn\ncgko\ndhlp")