public void TestGetTestData() { var testInput = "drink^juice|apple,eat^apple|orange,drink^juice|rice,drink^milk|juice,drink^rice|milk,drink^milk|water,orange^apple|juice,apple^drink|juice,rice^drink|milk,milk^water|drink,water^juice|drink,juice^water|drink"; var testResult = Word2VecTestClass.GetTestDataTriple(testInput); Assert.AreNotEqual(0, testResult.Count); var expected = new List <string[]> { new [] { "apple", "drink", "juice" }, new [] { "orange", "eat", "apple" }, new [] { "rice", "drink", "juice" }, new [] { "juice", "drink", "milk" }, new [] { "milk", "drink", "rice" }, new [] { "water", "drink", "milk" }, new [] { "juice", "orange", "apple" }, new [] { "juice", "apple", "drink" }, new [] { "milk", "rice", "drink" }, new [] { "drink", "milk", "water" }, new [] { "drink", "water", "juice" }, new [] { "drink", "juice", "water" } }; for (var i = 0; i < testResult.Count; i++) { var ex = expected[i]; var tr = testResult[i]; Assert.AreEqual(ex[0], tr.Item1); Assert.AreEqual(ex[1], tr.Item2); Assert.AreEqual(ex[2], tr.Item3); } }
public void TestGetTestDataVocab() { var testInput = "drink^juice|apple,eat^apple|orange,drink^juice|rice,drink^milk|juice,drink^rice|milk,drink^milk|water,orange^apple|juice,apple^drink|juice,rice^drink|milk,milk^water|drink,water^juice|drink,juice^water|drink"; var testInter = Word2VecTestClass.GetTestDataTriple(testInput); var testResult = Word2VecTestClass.GetTestDataVocabTriple(testInter); Assert.IsNotNull(testResult); foreach (var t in testResult) { Console.WriteLine(String.Join(", ", t.Key, t.Value)); } }