Dreamine.FullKit.Tests 1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
PlcAbstractionsTests.cs
이 파일의 문서화 페이지로 가기
1using Dreamine.PLC.Abstractions.Devices;
2using Dreamine.PLC.Abstractions.Results;
3
5
14public sealed class PlcAbstractionsTests
15{
24 [Fact]
26 {
27 Assert.Equal("D10", new PlcAddress(PlcDeviceType.D, 10).ToString());
28 Assert.Equal("M20.3", new PlcAddress(PlcDeviceType.M, 20, 3).ToString());
29 Assert.True(new PlcAddress(PlcDeviceType.M, 20, 3).IsBitAddress);
30 }
31
40 [Fact]
42 {
43 var success = PlcResult.Success();
44 var failure = PlcResult.Failure("bad", 9);
45 var valueSuccess = PlcResult<string>.Success("ok");
46 var valueFailure = PlcResult<string>.Failure("missing");
47
48 Assert.True(success.IsSuccess);
49 Assert.False(failure.IsSuccess);
50 Assert.Equal(9, failure.ErrorCode);
51 Assert.Equal("ok", valueSuccess.Value);
52 Assert.False(valueFailure.IsSuccess);
53 Assert.Null(valueFailure.Value);
54 }
55
64 [Fact]
66 {
67 Assert.Throws<ArgumentException>(() => PlcResult.Failure(""));
68 Assert.Throws<ArgumentException>(() => PlcResult<int>.Failure(" "));
69 }
70}