Dreamine.FullKit.Tests 1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
DefaultPlcAddressParserTests.cs
이 파일의 문서화 페이지로 가기
1using Dreamine.PLC.Abstractions.Devices;
2using Dreamine.PLC.Core.Devices;
3
5
15{
56 [Theory]
57 [InlineData("D100", PlcDeviceType.D, 100, null)]
58 [InlineData("m10.2", PlcDeviceType.M, 10, 2)]
59 [InlineData(" ZR4096.15 ", PlcDeviceType.ZR, 4096, 15)]
61 string text,
62 PlcDeviceType expectedDeviceType,
63 int expectedOffset,
64 int? expectedBitOffset)
65 {
66 var result = new DefaultPlcAddressParser().Parse(text);
67
68 Assert.True(result.IsSuccess);
69 Assert.Equal(new PlcAddress(expectedDeviceType, expectedOffset, expectedBitOffset), result.Value);
70 }
71
88 [Theory]
89 [InlineData("")]
90 [InlineData("Q10")]
91 [InlineData("D")]
92 [InlineData("D-1")]
93 [InlineData("D10.16")]
94 [InlineData("D10.1.2")]
96 {
97 var result = new DefaultPlcAddressParser().Parse(text);
98
99 Assert.False(result.IsSuccess);
100 Assert.NotNull(result.Message);
101 }
102
111 [Fact]
113 {
114 var parser = new DefaultPlcAddressParser();
115
116 var success = parser.TryParse("invalid", out var address);
117
118 Assert.False(success);
119 Assert.Equal(default, address);
120 }
121}
void Parse_ReturnsAddressForSupportedFormats(string text, PlcDeviceType expectedDeviceType, int expectedOffset, int? expectedBitOffset)