Esempio n. 1
0
        public void CreateFromRecordFixedLengthOverUnmatchFaileTest()
        {
            var source = "0123456789abcdeABCDEabcdeABCDEあいうえお01234   10                                   ";

            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            _ = FixedRecordFactory.CreateFromRecord <FixedLengthOverUnmatchErrorSampleRecord>(source);
        }
Esempio n. 2
0
        public void CreateFromRecordResponseTest()
        {
            var source = "0123456789abcdeABCDEabcdeABCDEあいうえお01234   10                                   ";

            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            var stopWatch = new Stopwatch();

            stopWatch.Start();
            for (var i = 0; i < 100000; i++)
            {
                _ = FixedRecordFactory.CreateFromRecord <FixedSjisSampleRecord>(source);
            }
            stopWatch.Stop();
            if (stopWatch.ElapsedMilliseconds > 3000)
            {
                Assert.Fail("TimeOver");
            }
        }
Esempio n. 3
0
        public void CreateFromRecordSuccessTest()
        {
            var source = "0123456789abcdeABCDEabcdeABCDEあいうえお01234   10                                   ";

            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            // Shift_JIS
            var shiftjisRecord1 = FixedRecordFactory.CreateFromRecord <FixedSjisSampleRecord>(Encoding.GetEncoding("Shift_JIS").GetBytes(source));

            Assert.AreEqual("0123456789", shiftjisRecord1.Item1);
            Assert.AreEqual("abcdeABCDEabcdeABCDEあいうえお01234", shiftjisRecord1.Item2);
            Assert.AreEqual("   10", shiftjisRecord1.Item3);
            Assert.AreEqual("                                   ", shiftjisRecord1.Space);
            Assert.AreEqual("dummy", shiftjisRecord1.Dummy);

            var shiftjisRecord2 = FixedRecordFactory.CreateFromRecord <FixedSjisSampleRecord>(source);

            Assert.AreEqual("0123456789", shiftjisRecord2.Item1);
            Assert.AreEqual("abcdeABCDEabcdeABCDEあいうえお01234", shiftjisRecord2.Item2);
            Assert.AreEqual("   10", shiftjisRecord2.Item3);
            Assert.AreEqual("                                   ", shiftjisRecord2.Space);
            Assert.AreEqual("dummy", shiftjisRecord2.Dummy);

            // UTF-8
            var utf8Record2 = FixedRecordFactory.CreateFromRecord <FixedUtf8SampleRecord>(Encoding.GetEncoding("utf-8").GetBytes(source));

            Assert.AreEqual("0123456789", utf8Record2.Item1);
            Assert.AreEqual("abcdeABCDEabcdeABCDEあいうえお01234", utf8Record2.Item2);
            Assert.AreEqual("   10", utf8Record2.Item3);
            Assert.AreEqual("                                   ", utf8Record2.Space);
            Assert.AreEqual("dummy", utf8Record2.Dummy);

            var utf8Record1 = FixedRecordFactory.CreateFromRecord <FixedUtf8SampleRecord>(source);

            Assert.AreEqual("0123456789", utf8Record1.Item1);
            Assert.AreEqual("abcdeABCDEabcdeABCDEあいうえお01234", utf8Record1.Item2);
            Assert.AreEqual("   10", utf8Record1.Item3);
            Assert.AreEqual("                                   ", utf8Record1.Space);
            Assert.AreEqual("dummy", utf8Record1.Dummy);
        }