Skip to content

Commit a18594e

Browse files
committed
Finish requested changes to BlockData
1 parent 41dd00a commit a18594e

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

IntelliTect.TestTools.TestFramework.Tests/TestDataTests.cs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,23 +43,29 @@ public void BlockDataT1T2T3T4ThrowsExceptionOnDuplicateTypes()
4343
}
4444

4545
[Fact]
46-
public void BlockDataT1T2DoesNotThrowExceptionOnWithUniqueTypes()
46+
public void BlockDataT1T2DoesNotThrowExceptionWithUniqueTypes()
4747
{
4848
BlockData<int, bool> blockData = new(1, true);
49-
Assert.Equal(2, blockData.Data.Count);
49+
Assert.Equal(1, blockData.Data1);
50+
Assert.True(blockData.Data2);
5051
}
5152

5253
[Fact]
53-
public void BlockDataT1T2T3DoesNotThrowExceptionOnWithUniqueTypes()
54+
public void BlockDataT1T2T3DoesNotThrowExceptionWithUniqueTypes()
5455
{
5556
BlockData<ArgumentException, Exception, bool> blockData = new(new ArgumentException(), new Exception(), true);
56-
Assert.Equal(3, blockData.Data.Count);
57+
Assert.IsType<ArgumentException>(blockData.Data1);
58+
Assert.IsType<Exception>(blockData.Data2);
59+
Assert.True(blockData.Data3);
5760
}
5861

5962
[Fact]
60-
public void BlockDataT1T2T3T4DoesNotThrowExceptionOnWithUniqueTypes()
63+
public void BlockDataT1T2T3T4DoesNotThrowExceptionWithUniqueTypes()
6164
{
6265
BlockData<int, bool, string, double> blockData = new(1, true, "", 0.5);
63-
Assert.Equal(4, blockData.Data.Count);
66+
Assert.Equal(1, blockData.Data1);
67+
Assert.True(blockData.Data2);
68+
Assert.Equal("", blockData.Data3);
69+
Assert.Equal(0.5, blockData.Data4);
6470
}
6571
}

IntelliTect.TestTools.TestFramework/BlockData.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ static BlockData()
1919
public T2 Data2 => data2;
2020

2121

22-
IBlockData.List<KeyValuePair<Type, object?>> Data { get; } =
22+
List<KeyValuePair<Type, object?>> IBlockData.Data { get; } =
2323
[
2424
new KeyValuePair<Type, object?>(typeof(T1), data1),
2525
new KeyValuePair<Type, object?>(typeof(T2), data2)
@@ -33,7 +33,11 @@ static BlockData()
3333
ValidateData.ValidateUniqueTypes(typeof(T1), typeof(T2), typeof(T3));
3434
}
3535

36-
public List<KeyValuePair<Type, object?>> Data { get; } =
36+
public T1 Data1 => data1;
37+
public T2 Data2 => data2;
38+
public T3 Data3 => data3;
39+
40+
List<KeyValuePair<Type, object?>> IBlockData.Data { get; } =
3741
[
3842
new KeyValuePair<Type, object?>(typeof(T1), data1),
3943
new KeyValuePair<Type, object?>(typeof(T2), data2),
@@ -48,7 +52,12 @@ static BlockData()
4852
ValidateData.ValidateUniqueTypes(typeof(T1), typeof(T2), typeof(T3), typeof(T4));
4953
}
5054

51-
public List<KeyValuePair<Type, object?>> Data { get; } =
55+
public T1 Data1 => data1;
56+
public T2 Data2 => data2;
57+
public T3 Data3 => data3;
58+
public T4 Data4 => data4;
59+
60+
List<KeyValuePair<Type, object?>> IBlockData.Data { get; } =
5261
[
5362
new KeyValuePair<Type, object?>(typeof(T1), data1),
5463
new KeyValuePair<Type, object?>(typeof(T2), data2),

0 commit comments

Comments
 (0)