Beispiel #1
0
        public void RepeatSpecification_ToString_5()
        {
            RepeatSpecification specification
                = new RepeatSpecification(4);

            Assert.AreEqual("4", specification.ToString());
        }
Beispiel #2
0
        public void RepeatSpecification_ToString_1()
        {
            RepeatSpecification specification
                = new RepeatSpecification(RepeatKind.All);

            Assert.AreEqual("*", specification.ToString());
        }
Beispiel #3
0
        public void RepeatSpecification_ToString_4()
        {
            RepeatSpecification specification
                = new RepeatSpecification(RepeatKind.Last, 4);

            Assert.AreEqual("L-4", specification.ToString());
        }
Beispiel #4
0
        public void RepeatSpecification_Serialization_4()
        {
            RepeatSpecification specification
                = new RepeatSpecification(RepeatKind.Last, 4);

            _TestSerialization(specification);
        }
Beispiel #5
0
        public void RepeatSpecification_Constructor_1()
        {
            RepeatSpecification specification = new RepeatSpecification();

            Assert.AreEqual(RepeatKind.All, specification.Kind);
            Assert.AreEqual(0, specification.Index);
        }
Beispiel #6
0
        public void RepeatSpecification_Serialization_2()
        {
            RepeatSpecification specification
                = new RepeatSpecification(RepeatKind.All);

            _TestSerialization(specification);
        }
Beispiel #7
0
        public void RepeatSpecification_Serialization_3()
        {
            RepeatSpecification specification
                = new RepeatSpecification(4);

            _TestSerialization(specification);
        }
Beispiel #8
0
        private void _TestSerialization
        (
            RepeatSpecification source
        )
        {
            byte[] bytes;
            RepeatSpecification target;

            using (MemoryStream stream = new MemoryStream())
            {
                using (BinaryWriter writer = new BinaryWriter(stream))
                {
                    source.SaveToStream(writer);
                }
                bytes = stream.ToArray();
            }

            using (MemoryStream stream = new MemoryStream(bytes))
            {
                using (BinaryReader reader = new BinaryReader(stream))
                {
                    target = new RepeatSpecification();
                    target.RestoreFromStream(reader);
                }
            }

            Assert.AreEqual(source.Kind, target.Kind);
            Assert.AreEqual(source.Index, target.Index);
        }
Beispiel #9
0
        public void RepeatSpecification_ToString_2()
        {
            RepeatSpecification specification
                = new RepeatSpecification(RepeatKind.ByFormat);

            Assert.AreEqual("F", specification.ToString());
        }
Beispiel #10
0
        public void RepeatSpecification_Parse_1()
        {
            RepeatSpecification specification
                = RepeatSpecification.Parse("*");

            Assert.AreEqual(RepeatKind.All, specification.Kind);
            Assert.AreEqual(0, specification.Index);
        }
Beispiel #11
0
        public void RepeatSpecification_Parse_Exception_5()
        {
            RepeatSpecification specification
                = RepeatSpecification.Parse("0");

            Assert.AreEqual(RepeatKind.Last, specification.Kind);
            Assert.AreEqual(2, specification.Index);
        }
Beispiel #12
0
        public void RepeatSpecification_Parse_4()
        {
            RepeatSpecification specification
                = RepeatSpecification.Parse("1");

            Assert.AreEqual(RepeatKind.Explicit, specification.Kind);
            Assert.AreEqual(1, specification.Index);
        }
Beispiel #13
0
        public void RepeatSpecification_Parse_3()
        {
            RepeatSpecification specification
                = RepeatSpecification.Parse("L");

            Assert.AreEqual(RepeatKind.Last, specification.Kind);
            Assert.AreEqual(0, specification.Index);
        }
Beispiel #14
0
        public void RepeatSpecification_Parse_2()
        {
            RepeatSpecification specification
                = RepeatSpecification.Parse("F");

            Assert.AreEqual(RepeatKind.ByFormat, specification.Kind);
            Assert.AreEqual(0, specification.Index);
        }
Beispiel #15
0
        public void RepeatSpecification_Constructor_4()
        {
            RepeatSpecification specification
                = new RepeatSpecification(3);

            Assert.AreEqual(RepeatKind.Explicit, specification.Kind);
            Assert.AreEqual(3, specification.Index);
        }
Beispiel #16
0
        public void RepeatSpecification_Constructor_Exception_3()
        {
            RepeatSpecification specification
                = new RepeatSpecification(RepeatKind.Last, -1);

            Assert.AreEqual(RepeatKind.Last, specification.Kind);
            Assert.AreEqual(4, specification.Index);
        }
Beispiel #17
0
        public void RepeatSpecification_Verify_5()
        {
            RepeatSpecification specification = new RepeatSpecification
            {
                Kind = RepeatKind.Last
            };

            Assert.IsTrue(specification.Verify(false));
        }
Beispiel #18
0
        public void RepeatSpecification_Verify_9()
        {
            RepeatSpecification specification = new RepeatSpecification
            {
                Kind  = (RepeatKind)10,
                Index = 0
            };

            Assert.IsFalse(specification.Verify(false));
        }
Beispiel #19
0
        public void RepeatSpecification_Verify_8()
        {
            RepeatSpecification specification = new RepeatSpecification
            {
                Kind  = RepeatKind.Explicit,
                Index = 0
            };

            Assert.IsFalse(specification.Verify(false));
        }
Beispiel #20
0
        public void RepeatSpecification_Verify_4()
        {
            RepeatSpecification specification = new RepeatSpecification
            {
                Kind  = RepeatKind.ByFormat,
                Index = 5
            };

            Assert.IsFalse(specification.Verify(false));
        }
Beispiel #21
0
        public void RepeatSpecification_ToString_6()
        {
            RepeatSpecification specification = new RepeatSpecification
            {
                Kind  = (RepeatKind)10,
                Index = 11
            };

            Assert.AreEqual("Kind=10, Index=11", specification.ToString());
        }
Beispiel #22
0
        private void _TestJson
        (
            RepeatSpecification specification,
            string expected
        )
        {
            JsonSerializer serializer = new JsonSerializer();
            StringWriter   writer     = new StringWriter();

            serializer.Serialize(writer, specification);
            string actual = writer.ToString();

            Assert.AreEqual(expected, actual);
        }
Beispiel #23
0
        public void RepeatSpecification_ToJson_2()
        {
            RepeatSpecification specification = new RepeatSpecification();

            _TestJson(specification, "{\"kind\":0}");
        }
Beispiel #24
0
        public void RepeatSpecification_ShouldSerializeIndex_1()
        {
            RepeatSpecification specification = new RepeatSpecification();

            Assert.IsFalse(specification.ShouldSerializeIndex());
        }
Beispiel #25
0
        public void RepeatSpecification_ShouldSerializeIndex_2()
        {
            RepeatSpecification specification = new RepeatSpecification(10);

            Assert.IsTrue(specification.ShouldSerializeIndex());
        }
Beispiel #26
0
        public void RepeatSpecification_ToJson_1()
        {
            RepeatSpecification specification = new RepeatSpecification(4);

            _TestJson(specification, "{\"kind\":3,\"index\":4}");
        }