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);
		}
Ejemplo n.º 2
0
		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
			}
		}