File tree Expand file tree Collapse file tree 3 files changed +50
-0
lines changed
tests/UnityMvvmToolkit.Test.Unit Expand file tree Collapse file tree 3 files changed +50
-0
lines changed 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 5
5
using UnityMvvmToolkit . Core . Interfaces ;
6
6
using UnityMvvmToolkit . Core . Internal . Helpers ;
7
7
using UnityMvvmToolkit . Core . Internal . ObjectHandlers ;
8
+ using UnityMvvmToolkit . Test . Unit . TestValueConverters ;
8
9
9
10
namespace UnityMvvmToolkit . Test . Unit ;
10
11
11
12
[ SuppressMessage ( "Usage" , "xUnit1026:Theory methods should use all of their parameters" ) ]
12
13
public class ValueConverterHandlerTests
13
14
{
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
+
14
32
[ Theory ]
15
33
[ MemberData ( nameof ( PropertyConverterDataSets ) ) ]
16
34
[ MemberData ( nameof ( ParameterConverterDataSets ) ) ]
You can’t perform that action at this time.
0 commit comments