public void BasicCompatibility(string sentence, IEnumerable <IEntry> expectedEntries) { var ipadicEntries = ipadicMecab.ParseToEntries(sentence).Where(e => e.IsRegular); // this is to make test cases fail in case the number of expecteds is less than the number of actuals var nullDummyEntry = new DummyEntry(); foreach (var(i, e) in EnumerableExt.Zip(ipadicEntries, expectedEntries.Concat(EnumerableExt.Repeat(nullDummyEntry)))) { //Assert.AreEqual(e.ConjugatedForm, i.ConjugatedForm); //Assert.AreEqual(e.Inflection, i.Inflection); Assert.AreEqual(e.SurfaceForm, i.SurfaceForm); //Assert.AreEqual(e.PartOfSpeechString, i.PartOfSpeechString); Assert.AreEqual(e.Pronunciation, i.Pronunciation); Assert.AreEqual(e.Reading, i.Reading); Assert.AreEqual(e.DictionaryForm, i.DictionaryForm); } }