public void SerializeTest() { ServerCommand id = ServerCommand.Excerpt; short version = 2; CommandInfo target = new CommandInfo(id, version); ArrayList values = new ArrayList(); IBinaryWriter writer = new ArrayListWriterMock(values); List<short> expected = new List<short> { (short)id, version }; target.Serialize(writer); CollectionAssert.AreEqual(expected, values); }
public void SerializeTest() { GeoAnchor target = new GeoAnchor(); ArrayList list = new ArrayList(); ArrayListWriterMock writer = new ArrayListWriterMock(list); target.Serialize(writer); CollectionAssert.AreEqual(list, new [] { false }); writer.Reset(); target.LatitudeAttributeName = "test"; target.Serialize(writer); CollectionAssert.AreEqual(list, new object[] { true, target.LatitudeAttributeName, target.LongitudeAttributeName, target.LatitudeValue, target.LongitudeValue }); }
public void SerializeRequestTest() { using (ConnectionMock connection = new ConnectionMock("test")) { BuildExcerptsCommand target = new BuildExcerptsCommand(connection); var accessor = GetCommandAccessor(target); ArrayList values = new ArrayList(); IBinaryWriter writer = new ArrayListWriterMock(values); accessor.SerializeRequest(writer); Assert.AreEqual(values.Count, 15); Assert.AreEqual(values[0], BuildExcerptsCommand_Accessor.MODE); Assert.AreEqual(values[1], (int)target.Options); Assert.AreEqual(values[2], target.Index); // Keywords skipped, will be tested in unit-test for StringList class Assert.AreEqual(values[4], target.BeforeMatch); Assert.AreEqual(values[5], target.AfterMatch); Assert.AreEqual(values[6], target.SnippetsDelimiter); Assert.AreEqual(values[7], target.SnippetSizeLimit); Assert.AreEqual(values[8], target.WordsAroundKeyword); Assert.AreEqual(values[9], target.SnippetsCountLimit); Assert.AreEqual(values[10], target.WordsCountLimit); Assert.AreEqual(values[11], target.StartPassageId); Assert.AreEqual(values[12], target.HtmlStripMode.ToString().ToLowerInvariant()); Assert.AreEqual(values[13], target.PassageBoundary.ToString().ToLowerInvariant()); // Documents skipped, for same reason } }