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
            }
        }
        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);
        }
Пример #3
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 });
        }