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)
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))
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))
def test_secondorder(self): ctx = Context(2, 2) ctx.add(1) ctx.add(2) self.assertTrue(ctx.to_dimension() == (9, 1))
def test_fistorder(self): ctx = Context(1) ctx.add(0) self.assertTrue(ctx.to_dimension() == (0, 1))