示例#1
0
        public void FixedSteps()
        {
            var parse =
                FSBuilder
                .Take <UnsignedObject>(4, "A")
                .Back(2)
                .Take(",", "B")
                .Skip(2)
                .TakeRest("C")
                .Seal();

            var obj = new UnsignedObject();

            parse("1234,5678", obj);
            Assert.AreEqual((ulong)1234, obj.A);
            Assert.AreEqual((uint)34, obj.B);
            Assert.AreEqual((ushort)78, obj.C);
        }
示例#2
0
        public void Unsigned()
        {
            var parse =
                FSBuilder
                .Take <UnsignedObject>(",", "A")
                .Take(",", "B")
                .Take(",", "C")
                .TakeRest("D")
                .Seal();

            var obj = new UnsignedObject();

            parse(ulong.MaxValue + "," + uint.MaxValue + "," + ushort.MaxValue + "," + byte.MaxValue, obj);

            Assert.AreEqual(ulong.MaxValue, obj.A);
            Assert.AreEqual(uint.MaxValue, obj.B);
            Assert.AreEqual(ushort.MaxValue, obj.C);
            Assert.AreEqual(byte.MaxValue, obj.D);
        }