Dreamine.FullKit.Tests 1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
IoAbstractionsTests.cs
이 파일의 문서화 페이지로 가기
1using Dreamine.IO.Abstractions.Models;
2using Dreamine.IO.Abstractions.Options;
3using Dreamine.IO.Abstractions.Results;
4using Dreamine.IO.Abstractions.Enums;
5
7
16public sealed class IoAbstractionsTests
17{
26 [Fact]
28 {
29 var success = IoResult.Success();
30 var failure = IoResult.Failure("bad", 7);
31 var valueSuccess = IoResult<int>.Success(42);
32 var valueFailure = IoResult<int>.Failure("no value");
33
34 Assert.True(success.IsSuccess);
35 Assert.False(failure.IsSuccess);
36 Assert.Equal(7, failure.ErrorCode);
37 Assert.Equal(42, valueSuccess.Value);
38 Assert.False(valueFailure.IsSuccess);
39 Assert.Equal(0, valueFailure.Value);
40 }
41
50 [Fact]
52 {
53 Assert.Equal(new IoPoint(1, 2, "Input"), new IoPoint(1, 2, "Input"));
54 Assert.Equal(new AnalogIoPoint(1, 3, "Pressure", "bar"), new AnalogIoPoint(1, 3, "Pressure", "bar"));
55 }
56
65 [Fact]
67 {
68 var options = new IoConnectionOptions();
69
70 Assert.Equal(IoProvider.Generic, options.Provider);
71 Assert.Equal(0, options.DeviceIndex);
72 Assert.Null(options.Name);
73 Assert.Empty(options.Properties);
74 }
75}