コード例 #1
0
ファイル: HeaderTests.cs プロジェクト: zetroot/LIS2-A
        public void Parse_WhenCalled_ParsesEscapeCharacter()
        {
            //act
            var parsed = HeaderRecord.Parse(minimalInput);

            // assert
            Assert.Equal('&', parsed.Delimiters.EscapeCharacter);
        }
コード例 #2
0
ファイル: HeaderTests.cs プロジェクト: zetroot/LIS2-A
        public void Parse_WhenCalled_ParsesComponentDelimiter()
        {
            //act
            var parsed = HeaderRecord.Parse(minimalInput);

            // assert
            Assert.Equal('^', parsed.Delimiters.ComponentDelimiter);
        }
コード例 #3
0
ファイル: HeaderTests.cs プロジェクト: zetroot/LIS2-A
        public void Parse_WhenCalled_ParsesRepeatDelimiter()
        {
            //act
            var parsed = HeaderRecord.Parse(minimalInput);

            // assert
            Assert.Equal('\\', parsed.Delimiters.RepeatDelimiter);
        }
コード例 #4
0
ファイル: HeaderTests.cs プロジェクト: zetroot/LIS2-A
        public void Parse_WhenInputIsEmpty_Throws()
        {
            //arrange
            var brokenInput = string.Empty;

            //act & assert
            Assert.Throws <ArgumentException>(() => HeaderRecord.Parse(brokenInput.AsSpan()));
        }
コード例 #5
0
ファイル: HeaderTests.cs プロジェクト: zetroot/LIS2-A
        public void Parse_WhenFirstCharIsNotH_Throws()
        {
            //arrange
            var brokenInput = @"a|\^&";

            //act & assert
            Assert.Throws <ArgumentException>(() => HeaderRecord.Parse(brokenInput.AsSpan()));
        }
コード例 #6
0
ファイル: HeaderTests.cs プロジェクト: zetroot/LIS2-A
        public void Parse_WhenCalledOn4CharString_Throws()
        {
            //arrange
            var brokenInput = @"H|\^";

            //act & assert
            Assert.Throws <ArgumentException>(() => HeaderRecord.Parse(brokenInput.AsSpan()));
        }
コード例 #7
0
ファイル: HeaderTests.cs プロジェクト: zetroot/LIS2-A
        public void Parse_WhenCalled_ParsesFileds()
        {
            // arrange
            var input = @"H|\^&|MessageControlID|AccessPassword|SenderID|SenderStreetAddress|Reserved0|SenderTelephoneNumber|SenderCharacteristiucs|ReceiverID|Comment|P|VersionNUmber|19700101010203";

            //act
            var actual = HeaderRecord.Parse(input);

            // assert
            Assert.Equal("MessageControlID", actual.MessageControlID);
            Assert.Equal("AccessPassword", actual.AccessPassword);
            Assert.Equal("SenderID", actual.SenderID);
            Assert.Equal("SenderStreetAddress", actual.SenderStreetAddress);
            Assert.Equal("Reserved0", actual.Reserved0);
            Assert.Equal("SenderTelephoneNumber", actual.SenderTelephoneNumber);
            Assert.Equal("SenderCharacteristiucs", actual.SenderCharacteristics);
            Assert.Equal("ReceiverID", actual.ReceiverID);
            Assert.Equal("Comment", actual.Comment);
            Assert.Equal(ProcessingType.Production, actual.ProcessingID);
            Assert.Equal("VersionNUmber", actual.VersionNumber);
            Assert.NotNull(actual.MessageDateTime);
            Assert.Equal(new DateTime(1970, 01, 01, 01, 02, 03), actual.MessageDateTime.Value.DateTime);
        }