public void SerializationTest() { BagOfWords target = new BagOfWords(); target.Compute(texts); int[][] expected = new int[texts.Length][]; for (int i = 0; i < expected.Length; i++) { expected[i] = target.GetFeatureVector(texts[i]); } MemoryStream stream = new MemoryStream(); BinaryFormatter fmt = new BinaryFormatter(); fmt.Serialize(stream, target); stream.Seek(0, SeekOrigin.Begin); target = (BagOfWords)fmt.Deserialize(stream); int[][] actual = new int[expected.Length][]; for (int i = 0; i < actual.Length; i++) { actual[i] = target.GetFeatureVector(texts[i]); } Assert.IsTrue(expected.IsEqual(actual)); }
public void ComputeTest() { BagOfWords target = new BagOfWords(); target.Compute(texts); target.MaximumOccurance = Int16.MaxValue; string[] text = { "vestibulum", "vestibulum", "vestibulum" }; int[] actual = target.GetFeatureVector(text); int actualIdx = 43; Assert.IsTrue(actual[actualIdx] == 3); for (int i = 0; i < actual.Length; i++) { if (i != actualIdx) { Assert.IsTrue(actual[i] == 0); } } }
public void ComputeTest() { BagOfWords target = new BagOfWords(); target.Compute(texts); target.MaximumOccurance = Int16.MaxValue; string[] text = { "vestibulum", "vestibulum", "vestibulum" }; int[] actual = target.GetFeatureVector(text); int actualIdx = 43; Assert.IsTrue(actual[actualIdx] == 3); for (int i = 0; i < actual.Length; i++) { if (i != actualIdx) Assert.IsTrue(actual[i] == 0); } }
public void SerializationTest() { BagOfWords target = new BagOfWords(); target.Compute(texts); int[][] expected = new int[texts.Length][]; for (int i = 0; i < expected.Length; i++) expected[i] = target.GetFeatureVector(texts[i]); MemoryStream stream = new MemoryStream(); BinaryFormatter fmt = new BinaryFormatter(); fmt.Serialize(stream, target); stream.Seek(0, SeekOrigin.Begin); target = (BagOfWords)fmt.Deserialize(stream); int[][] actual = new int[expected.Length][]; for (int i = 0; i < actual.Length; i++) actual[i] = target.GetFeatureVector(texts[i]); Assert.IsTrue(expected.IsEqual(actual)); }