コード例 #1
0
ファイル: test_generator.py プロジェクト: ohrodr/gramcracker
 def test_gen_digits(self):
     g = GrammarWorker("foo")
     g.parse_digits("1234")
     self.assertEqual(g.digits[str(1234)], 1)
     g.parse_digits("foo1234!4321")
     self.assertEqual(g.digits[str(1234)], 2)
     self.assertEqual(g.digits[str(4321)], 1)
コード例 #2
0
ファイル: test_grammar.py プロジェクト: ohrodr/gramcracker
 def test_log(self):
   g = GrammarWorker("foo")
   g.parse("foo1234")
   gr = GrammarManager(worker=g)
   gr.calculate()
   self.assertEqual(len(gr.worker_log), 0)
   g.parse("foo")
   gr.new_worker(g)
   self.assertEqual(len(gr.worker_log), 1)
   self.assertTrue('foo' in gr.worker_log)
   self.assertTrue(gr.worker_log['foo'][0].micro['LLL'] == 1)
コード例 #3
0
ファイル: test_grammar.py プロジェクト: ohrodr/gramcracker
 def test_digits(self):
   g = GrammarWorker("foo")
   gr = GrammarManager()
   g.parse("foo1234")
   gr.new_worker(g)
   gr.calculate()
   self.assertEqual(gr.digits['1234'], 1.0)
   g.parse("foo1234!4321")
   gr.new_worker(g)
   gr.calculate()
   self.assertEqual(gr.digits['4321'], 0.3333333333333333)
   self.assertTrue(gr.digits['1234'] < 1.0)
コード例 #4
0
ファイル: test_generator.py プロジェクト: ohrodr/gramcracker
 def test_gen_specials(self):
     g = GrammarWorker("foo")
     g.parse_specials("$$$$!!!!")
     self.assertEqual(g.specials["$$$$!!!!"], 1)
     g.parse_specials("...afaf,,,")
     self.assertEqual(g.specials[",,,"], 1)
     self.assertEqual(g.specials["..."], 1)
     g.parse_specials("...foo,,,bar$$$$!!!!baz")
     self.assertEqual(g.specials[",,,"], 2)
     self.assertEqual(g.specials["..."], 2)
     self.assertEqual(g.specials["$$$$!!!!"], 2)
コード例 #5
0
ファイル: test_grammar.py プロジェクト: ohrodr/gramcracker
  def test_append_grammar(self):  
    g = GrammarWorker("foo")
    g.parse("foo1234")
    gr = GrammarManager(worker=g)
    gr.calculate()

    g.parse("foo")
    gr.new_worker(g)
    gr.calculate()
    self.assertEqual(gr.grammar["LLLDDDD"], 0.3333333333333333)
    self.assertEqual(gr.grammar["LLL"], 0.3333333333333333)
    self.assertEqual(len(gr.grammar), 2)

    g.parse('bazbiff')
    gr.new_worker(g)
    gr.calculate()
    self.assertEqual(gr.grammar["LLLLLLL"], 0.2)
    self.assertFalse(gr.grammar["LLL"] == 0.3)
    self.assertEqual(len(gr.grammar), 3)
コード例 #6
0
ファイル: test_grammar.py プロジェクト: ohrodr/gramcracker
 def test_create(self):
   g = GrammarWorker("foo")
   g.parse("foo1234")
   gr = GrammarManager(worker=g)
   gr.calculate()
   self.assertEqual(gr.grammar["LLLDDDD"], 1.0)
コード例 #7
0
ファイル: test_generator.py プロジェクト: ohrodr/gramcracker
 def test_parse(self):
     g = GrammarWorker("foo")
     g.parse("foo1234!")
     self.assertEqual(g.digits[str(1234)], 1)
     self.assertEqual(g.specials["!"], 1)
     self.assertEqual(g.micro["LLLDDDDS"], 1)
コード例 #8
0
ファイル: test_generator.py プロジェクト: ohrodr/gramcracker
 def test_gen_macro(self):
     g = GrammarWorker("foo")
     g.parse_macro("foo12344")
     self.assertEqual(g.macro["fo1234"], 1)
コード例 #9
0
ファイル: test_generator.py プロジェクト: ohrodr/gramcracker
 def test_gen_micro(self):
     g = GrammarWorker("foo")
     g.parse_micro("foo!1bar")
     self.assertEqual(g.micro["LLLSDLLL"], 1)
     g.parse_micro("bar1!foo")
     self.assertEqual(g.micro["LLLDSLLL"], 1)