def test_get_subset(self): self.lex.get_subset([]) self.assertEquals([v for v in self.lex.subsets.values() if v], []) pairs = jsonload(test_data('KSL.pairs.json')) self.assertEquals( sorted('---'.join(k) for k in self.lex.subsets.keys()), sorted(pairs.keys()))
def test_init2(self): freqs = self.lex.freqs['Hawaiian'] for char, n in {'5.W.C': 19, '5.I.V': 87, '5.Y.V': 75, '5.U.V': 87}.items(): self.assertEquals(freqs[char], n) self.assertEquals(len(self.lex.chars), 187) self.assertEquals(len(self.lex.rchars), 35) self.maxDiff = None for name in 'bscorer rscorer pairs'.split(): obj = jsonload(test_data('KSL.%s.json' % name)) if name != 'pairs': self.assertEquals(getattr(self.lex, name).matrix, obj) else: for key, values in self.lex.pairs.items(): values = set(values) ovalues = set(tuple(v) for v in obj['---'.join(key)]) if name != 'pairs': self.assertEquals(values, ovalues)
def test_init2(self): freqs = self.lex.freqs['Hawaiian'] for char, n in {'5.W.C': 19, '5.I.V': 87, '5.Y.V': 75, '5.U.V': 87}.items(): self.assertEquals(freqs[char], n) self.assertEquals(len(self.lex.chars), 187) self.assertEquals(len(self.lex.rchars), 35) self.maxDiff = None for name in 'bscorer rscorer pairs'.split(): obj = jsonload(test_data('KSL.%s.json' % name)) if name != 'pairs': self.assertEquals(getattr(self.lex, name).matrix, obj) else: for key, values in self.lex.pairs.items(): values = set(values) ovalues = set(tuple(v) for v in obj['---'.join(key)]) if 'TRAVIS' not in os.environ and sys.version_info < (3, 5): # For some reason this assertion fails when run on travis-ci with # python 3.3 self.assertEquals(values, ovalues)