File tree Expand file tree Collapse file tree
tests/UnityMvvmToolkit.Test.Unit Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ using UnityMvvmToolkit . Core . Converters . PropertyValueConverters ;
2+
3+ namespace UnityMvvmToolkit . Test . Unit . TestValueConverters ;
4+
5+ public class IntToBoolConverter : PropertyValueConverter < int , bool >
6+ {
7+ public override bool Convert ( int value )
8+ {
9+ return value == 1 ;
10+ }
11+
12+ public override int ConvertBack ( bool value )
13+ {
14+ return value ? 1 : 0 ;
15+ }
16+ }
Original file line number Diff line number Diff line change 1+ using UnityMvvmToolkit . Core . Converters . PropertyValueConverters ;
2+
3+ namespace UnityMvvmToolkit . Test . Unit . TestValueConverters ;
4+
5+ public class InvertedIntToBoolConverter : PropertyValueConverter < int , bool >
6+ {
7+ public override bool Convert ( int value )
8+ {
9+ return value == 0 ;
10+ }
11+
12+ public override int ConvertBack ( bool value )
13+ {
14+ return value ? 0 : 1 ;
15+ }
16+ }
Original file line number Diff line number Diff line change 55using UnityMvvmToolkit . Core . Interfaces ;
66using UnityMvvmToolkit . Core . Internal . Helpers ;
77using UnityMvvmToolkit . Core . Internal . ObjectHandlers ;
8+ using UnityMvvmToolkit . Test . Unit . TestValueConverters ;
89
910namespace UnityMvvmToolkit . Test . Unit ;
1011
1112[ SuppressMessage ( "Usage" , "xUnit1026:Theory methods should use all of their parameters" ) ]
1213public class ValueConverterHandlerTests
1314{
15+ [ Fact ]
16+ public void RegisterValueConverters_ShouldNotThrow_WhenConvertersHaveTheSameTypes ( )
17+ {
18+ // Arrange
19+ var valueConverters = new IValueConverter [ ]
20+ {
21+ new IntToBoolConverter ( ) ,
22+ new InvertedIntToBoolConverter ( )
23+ } ;
24+
25+ // Assert
26+ FluentActions
27+ . Invoking ( ( ) => new ValueConverterHandler ( valueConverters ) )
28+ . Should ( )
29+ . NotThrow ( ) ;
30+ }
31+
1432 [ Theory ]
1533 [ MemberData ( nameof ( PropertyConverterDataSets ) ) ]
1634 [ MemberData ( nameof ( ParameterConverterDataSets ) ) ]
You can’t perform that action at this time.
0 commit comments