コード例 #1
0
        public void ToFixedStringResponseTest()
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            var record = new FixedSjisSampleRecord();

            record.Item1 = "0123456789";
            record.Item2 = "abcdeABCDEabcdeABCDEあいうえお01234";
            record.Item3 = "10";
            record.Space = "";
            record.Dummy = "dummy";

            var stopWatch = new Stopwatch();

            stopWatch.Start();
            for (var i = 0; i < 100000; i++)
            {
                _ = FixedRecordConverter.ToFixedString(record);
            }
            stopWatch.Stop();
            if (stopWatch.ElapsedMilliseconds > 3000)
            {
                Assert.Fail("TimeOver");
            }
        }
コード例 #2
0
        public void ToFixedStringSuccessTest()
        {
            var source = "0123456789abcdeABCDEabcdeABCDEあいうえお01234   10                                   ";

            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            // Shift_JIS
            var shiftjisRecord = new FixedSjisSampleRecord();

            shiftjisRecord.Item1 = "0123456789";
            shiftjisRecord.Item2 = "abcdeABCDEabcdeABCDEあいうえお01234";
            shiftjisRecord.Item3 = "10";
            shiftjisRecord.Space = "";
            shiftjisRecord.Dummy = "dummy";

            var utf8Record = new FixedUtf8SampleRecord();

            utf8Record.Item1 = "0123456789";
            utf8Record.Item2 = "abcdeABCDEabcdeABCDEあいうえお01234";
            utf8Record.Item3 = "10";
            utf8Record.Space = "";
            utf8Record.Dummy = "dummy";

            Assert.AreEqual(source, FixedRecordConverter.ToFixedString(shiftjisRecord));
            Assert.AreEqual(source, FixedRecordConverter.ToFixedString(utf8Record));
        }
コード例 #3
0
        public void ToFixedStringFixedLengthOverUnmatchFaileTest()
        {
            var record = new FixedLengthOverUnmatchErrorSampleRecord();

            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            _ = FixedRecordConverter.ToFixedString(record);
        }
コード例 #4
0
        public void ToFixedStringOverValueFaileTest()
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            var record = new FixedSjisSampleRecord();

            record.Item1 = "0123456789over";

            _ = FixedRecordConverter.ToFixedString(record);
        }