Skip to content

Commit 0fdd373

Browse files
authored
sync satellite tests (#2456)
1 parent 66fe11c commit 0fdd373

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

exercises/practice/satellite/.meta/tests.toml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,12 @@ description = "Reject inconsistent traversals of same length"
2626

2727
[d86a3d72-76a9-43b5-9d3a-e64cb1216035]
2828
description = "Reject traversals with repeated items"
29+
30+
[af31ae02-7e5b-4452-a990-bccb3fca9148]
31+
description = "A degenerate binary tree"
32+
33+
[ee54463d-a719-4aae-ade4-190d30ce7320]
34+
description = "Another degenerate binary tree"
35+
36+
[87123c08-c155-4486-90a4-e2f75b0f3e8f]
37+
description = "Tree with many more items"

exercises/practice/satellite/SatelliteTests.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,25 @@ public void Reject_traversals_with_repeated_items()
3737
{
3838
Assert.Throws<ArgumentException>(() => Satellite.TreeFromTraversals(['a', 'b', 'a'], ['b', 'a', 'a']));
3939
}
40+
41+
[Fact(Skip = "Remove this Skip property to run this test")]
42+
public void A_degenerate_binary_tree()
43+
{
44+
var expected = new Tree('a', new Tree('b', new Tree('c', new Tree('d', null, null), null), null), null);
45+
Assert.Equal(expected, Satellite.TreeFromTraversals(['a', 'b', 'c', 'd'], ['d', 'c', 'b', 'a']));
46+
}
47+
48+
[Fact(Skip = "Remove this Skip property to run this test")]
49+
public void Another_degenerate_binary_tree()
50+
{
51+
var expected = new Tree('a', null, new Tree('b', null, new Tree('c', null, new Tree('d', null, null))));
52+
Assert.Equal(expected, Satellite.TreeFromTraversals(['a', 'b', 'c', 'd'], ['a', 'b', 'c', 'd']));
53+
}
54+
55+
[Fact(Skip = "Remove this Skip property to run this test")]
56+
public void Tree_with_many_more_items()
57+
{
58+
var expected = new Tree('a', new Tree('b', new Tree('d', new Tree('g', null, null), new Tree('h', null, null)), null), new Tree('c', new Tree('e', null, null), new Tree('f', new Tree('i', null, null), null)));
59+
Assert.Equal(expected, Satellite.TreeFromTraversals(['a', 'b', 'd', 'g', 'h', 'c', 'e', 'f', 'i'], ['g', 'd', 'h', 'b', 'a', 'e', 'c', 'i', 'f']));
60+
}
4061
}

0 commit comments

Comments
 (0)