Dreamine.FullKit.Tests
1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
DefaultPlcAddressParserTests.cs
이 파일의 문서화 페이지로 가기
1
using
Dreamine.PLC.Abstractions.Devices;
2
using
Dreamine.PLC.Core.Devices;
3
4
namespace
Dreamine.FullKit.Tests.PLC
;
5
14
public
sealed
class
DefaultPlcAddressParserTests
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)]
60
public
void
Parse_ReturnsAddressForSupportedFormats
(
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"
)]
95
public
void
Parse_ReturnsFailureForInvalidFormats
(
string
text)
96
{
97
var result =
new
DefaultPlcAddressParser().Parse(text);
98
99
Assert.False(result.IsSuccess);
100
Assert.NotNull(result.Message);
101
}
102
111
[Fact]
112
public
void
TryParse_ReturnsFalseAndDefaultAddressForInvalidText
()
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
}
Dreamine.FullKit.Tests.PLC
Definition
ComponentFormatterTests.cs:7
Dreamine.FullKit.Tests.PLC.DefaultPlcAddressParserTests
Definition
DefaultPlcAddressParserTests.cs:15
Dreamine.FullKit.Tests.PLC.DefaultPlcAddressParserTests.Parse_ReturnsAddressForSupportedFormats
void Parse_ReturnsAddressForSupportedFormats(string text, PlcDeviceType expectedDeviceType, int expectedOffset, int? expectedBitOffset)
Definition
DefaultPlcAddressParserTests.cs:60
Dreamine.FullKit.Tests.PLC.DefaultPlcAddressParserTests.Parse_ReturnsFailureForInvalidFormats
void Parse_ReturnsFailureForInvalidFormats(string text)
Definition
DefaultPlcAddressParserTests.cs:95
Dreamine.FullKit.Tests.PLC.DefaultPlcAddressParserTests.TryParse_ReturnsFalseAndDefaultAddressForInvalidText
void TryParse_ReturnsFalseAndDefaultAddressForInvalidText()
Definition
DefaultPlcAddressParserTests.cs:112
PLC
DefaultPlcAddressParserTests.cs
다음에 의해 생성됨 :
1.17.0