Example #1
0
    def test_position(self):
        actx = Context("positional-a", 1)
        actx.add(1, 0)
        actx.add(1, 2)

        bctx = Context("positional-b", 1)
        bctx.add(1, 1)
        bctx.add(1, 2)
Example #2
0
    def test_full(self):
        ctx = Context(1)
        self.assertTrue(ctx.add(0))
        self.assertTrue(ctx.add(0))
        self.assertFalse(ctx.add(1))

        ctx = Context(2)
        self.assertTrue(ctx.add(0))
        self.assertTrue(ctx.add(0))
        self.assertTrue(ctx.add(1))
        self.assertTrue(ctx.add(1))
        self.assertFalse(ctx.add(0))
Example #3
0
 def test_ngram(self):
     ctx = Context(2, 2)
     ctx.add(1)
     ctx.add(2)
     self.assertTrue(ctx.kgram == [1, 2])
     ctx.reset()
     self.assertTrue(ctx.kgram == [2])
     ctx.add(2)
     self.assertTrue(ctx.kgram == [2])
     ctx.add(3)
     self.assertTrue(ctx.kgram == [2, 3])
     self.assertFalse(ctx.add(4))
Example #4
0
 def test_secondorder(self):
     ctx = Context(2, 2)
     ctx.add(1)
     ctx.add(2)
     self.assertTrue(ctx.to_dimension() == (9, 1))
Example #5
0
 def test_fistorder(self):
     ctx = Context(1)
     ctx.add(0)
     self.assertTrue(ctx.to_dimension() == (0, 1))