Ejemplo n.º 1
0
 def testStringCommands(self):
     """Test komend pracujacych na stringach."""
     word = "aLaMakota123"
     t = Transition()
     
     rules = "A0\"testowe pole\""
     self.assertEquals(t.transform(rules, word), "testowe poleaLaMakota123")
     
     rules = "Az\"testowe pole\""
     self.assertEquals(t.transform(rules, word), "aLaMakota123testowe pole")
Ejemplo n.º 2
0
 def testNoRule(self):
     """Test braku regul."""
     word = "aLaMakota123"
     t = Transition()
     
     rules = 'H'
     try:
         t.transform(rules, word)
     except ValueError:
         return
     self.fail("Exception raisen")
Ejemplo n.º 3
0
 def testLengthControlCommands(self):
     """Test komend kontroli dlugosci."""
     word = "aLaMakota123"
     t = Transition()
     
     rules = '<5'
     self.assertEqual(t.transform(rules, word), None)
     
     rules = '<Z'
     self.assertEquals(t.transform(rules, word), "aLaMakota123")
     
     rules = '>Z'
     self.assertEqual(t.transform(rules, word), None)
     
     rules = '>5'
     self.assertEquals(t.transform(rules, word), "aLaMakota123")
     
     rules = '\'9'
     self.assertEquals(t.transform(rules, word), "aLaMakota")
Ejemplo n.º 4
0
 def testIDCommands(self):
     """Test komend wykonujacych operacje insert i delete."""
     word = "aLaMakota123"
     t = Transition()
     
     rules = '['
     self.assertEquals(t.transform(rules, word), "LaMakota123")
     
     rules = ']'
     self.assertEquals(t.transform(rules, word), "aLaMakota12")
     
     rules = 'D5'
     self.assertEquals(t.transform(rules, word), "aLaMaota123")
     
     rules = 'x43'
     self.assertEquals(t.transform(rules, word), "ako")
     
     rules = 'i7H'
     self.assertEquals(t.transform(rules, word), "aLaMakoHta123")
     
     rules = 'o8Q'
     self.assertEquals(t.transform(rules, word), "aLaMakotQ123")
Ejemplo n.º 5
0
 def testCharacterClassCommands(self):
     """Test komend bazujacych na klasach znakow."""
     word = "aLaMakota123"
     t = Transition()
     
     rules = 'sab'
     self.assertEquals(t.transform(rules, word), "bLbMbkotb123")
     
     rules = 's?vH'
     self.assertEquals(t.transform(rules, word), "HLHMHkHtH123")
     
     rules = '@M'
     self.assertEquals(t.transform(rules, word), "aLaakota123")
     
     rules = '@?c'
     self.assertEquals(t.transform(rules, word), "aaaoa123")
     
     rules = '!1'
     self.assertEqual(t.transform(rules, word), None)
     
     rules = '!?v'
     self.assertEqual(t.transform(rules, word), None)
     
     rules = '/1'
     self.assertEquals(t.transform(rules, word), "aLaMakota123")
     
     rules = '/?v'
     self.assertEquals(t.transform(rules, word), "aLaMakota123")
     
     rules = '=0a'
     self.assertEquals(t.transform(rules, word), "aLaMakota123")
     
     rules = '=A?d'
     self.assertEquals(t.transform(rules, word), "aLaMakota123")
     
     rules = '(b'
     self.assertEqual(t.transform(rules, word), None)
     
     rules = '(?d'
     self.assertEqual(t.transform(rules, word), None)
     
     rules = ')H'
     self.assertEqual(t.transform(rules, word), None)
     
     rules = ')?v'
     self.assertEqual(t.transform(rules, word), None)
     
     rules = '%4a'
     self.assertEquals(t.transform(rules, word), "aLaMakota123")
     
     rules = '%3?d'
     self.assertEquals(t.transform(rules, word), "aLaMakota123")
Ejemplo n.º 6
0
 def testCharacterClasses(self):
     """Test klas znakow."""
     t = Transition()
     
     rules = '(??'
     word = "?"
     self.assertEquals(t.transform(rules, word), "?")
     
     rules = '(?v'
     word = "a"
     self.assertEquals(t.transform(rules, word), "a")
     
     rules = '(?c'
     word = "b"
     self.assertEquals(t.transform(rules, word), "b")
     
     rules = '(?w'
     word = " "
     self.assertEquals(t.transform(rules, word), " ")
     
     rules = '(?p'
     word = ";"
     self.assertEquals(t.transform(rules, word), ";")
     
     rules = '(?s'
     word = "*"
     self.assertEquals(t.transform(rules, word), "*")
     
     rules = '(?l'
     word = "v"
     self.assertEquals(t.transform(rules, word), "v")
     
     rules = '(?u'
     word = "P"
     self.assertEquals(t.transform(rules, word), "P")
     
     rules = '(?d'
     word = "6"
     self.assertEquals(t.transform(rules, word), "6")
     
     rules = '(?a'
     word = "s"
     self.assertEquals(t.transform(rules, word), "s")
     
     rules = '(?x'
     word = "3"
     self.assertEquals(t.transform(rules, word), "3")
     
     rules = '(?z'
     word = " "
     self.assertEquals(t.transform(rules, word), " ")
Ejemplo n.º 7
0
 def testSimpleCommands(self):
     """Test prostych komend."""
     word = "aLaMakota123"
     t = Transition()
     
     rules = ':'
     self.assertEquals(t.transform(rules, word), word)
     
     rules = 'c'
     self.assertEquals(t.transform(rules, word), "Alamakota123")
     
     rules = 'l'
     self.assertEquals(t.transform(rules, word), "alamakota123")
     
     rules = 'u'
     self.assertEquals(t.transform(rules, word), "ALAMAKOTA123")
     
     rules = 'C'
     self.assertEquals(t.transform(rules, word), "aLAMAKOTA123")
     
     rules = 't'
     self.assertEquals(t.transform(rules, word), "AlAmAKOTA123")
     
     rules = 't0'
     self.assertEquals(t.transform(rules, word), "ALaMakota123")
     
     rules = 'r'
     self.assertEquals(t.transform(rules, word), "321atokaMaLa")
     
     rules = 'd'
     self.assertEquals(t.transform(rules, word), "aLaMakota123aLaMakota123")
     
     rules = '$q'
     self.assertEquals(t.transform(rules, word), "aLaMakota123q")
     
     rules = '^q'
     self.assertEquals(t.transform(rules, word), "qaLaMakota123")
     
     rules = '{'
     self.assertEquals(t.transform(rules, word), "LaMakota123a")
     
     rules = '}'
     self.assertEquals(t.transform(rules, word), "3aLaMakota12")
     
     rules = 'f'
     self.assertEquals(t.transform(rules, word), "aLaMakota123321atokaMaLa")