Skip to content

Commit 470f8ee

Browse files
committed
Update RawView debugger tests
Now that we display more properties.
1 parent 898fa22 commit 470f8ee

File tree

2 files changed

+75
-33
lines changed

2 files changed

+75
-33
lines changed

test/PowerShellEditorServices.Test/Debugging/DebugServiceTests.cs

+72-30
Original file line numberDiff line numberDiff line change
@@ -918,21 +918,45 @@ public async Task DebuggerEnumerableShowsRawView()
918918
Assert.NotNull(rawDetailsView);
919919
Assert.Empty(rawDetailsView.Type);
920920
Assert.Empty(rawDetailsView.ValueString);
921-
VariableDetailsBase[] rawViewChildren = rawDetailsView.GetChildren(NullLogger.Instance);
922-
Assert.Equal(7, rawViewChildren.Length);
923-
Assert.Equal("Length", rawViewChildren[0].Name);
924-
Assert.Equal("4", rawViewChildren[0].ValueString);
925-
Assert.Equal("LongLength", rawViewChildren[1].Name);
926-
Assert.Equal("4", rawViewChildren[1].ValueString);
927-
Assert.Equal("Rank", rawViewChildren[2].Name);
928-
Assert.Equal("1", rawViewChildren[2].ValueString);
929-
Assert.Equal("SyncRoot", rawViewChildren[3].Name);
930-
Assert.Equal("IsReadOnly", rawViewChildren[4].Name);
931-
Assert.Equal("$false", rawViewChildren[4].ValueString);
932-
Assert.Equal("IsFixedSize", rawViewChildren[5].Name);
933-
Assert.Equal("$true", rawViewChildren[5].ValueString);
934-
Assert.Equal("IsSynchronized", rawViewChildren[6].Name);
935-
Assert.Equal("$false", rawViewChildren[6].ValueString);
921+
Assert.Collection(rawDetailsView.GetChildren(NullLogger.Instance),
922+
(i) =>
923+
{
924+
Assert.Equal("Length", i.Name);
925+
Assert.Equal("4", i.ValueString);
926+
},
927+
(i) =>
928+
{
929+
Assert.Equal("NativeLength", i.Name);
930+
Assert.Equal("4", i.ValueString);
931+
},
932+
(i) =>
933+
{
934+
Assert.Equal("LongLength", i.Name);
935+
Assert.Equal("4", i.ValueString);
936+
},
937+
(i) =>
938+
{
939+
Assert.Equal("Rank", i.Name);
940+
Assert.Equal("1", i.ValueString);
941+
},
942+
(i) =>
943+
{
944+
Assert.Equal("SyncRoot", i.Name);
945+
Assert.True(i.IsExpandable);
946+
},
947+
(i) =>
948+
{
949+
Assert.Equal("IsReadOnly", i.Name);
950+
Assert.Equal("$false", i.ValueString);
951+
}, (i) =>
952+
{
953+
Assert.Equal("IsFixedSize", i.Name);
954+
Assert.Equal("$true", i.ValueString);
955+
}, (i) =>
956+
{
957+
Assert.Equal("IsSynchronized", i.Name);
958+
Assert.Equal("$false", i.ValueString);
959+
});
936960
}
937961

938962
[Fact]
@@ -955,20 +979,38 @@ public async Task DebuggerDictionaryShowsRawView()
955979
Assert.NotNull(rawDetailsView);
956980
Assert.Empty(rawDetailsView.Type);
957981
Assert.Empty(rawDetailsView.ValueString);
958-
VariableDetailsBase[] rawViewChildren = rawDetailsView.GetChildren(NullLogger.Instance);
959-
Assert.Equal(7, rawViewChildren.Length);
960-
Assert.Equal("IsReadOnly", rawViewChildren[0].Name);
961-
Assert.Equal("$false", rawViewChildren[0].ValueString);
962-
Assert.Equal("IsFixedSize", rawViewChildren[1].Name);
963-
Assert.Equal("$false", rawViewChildren[1].ValueString);
964-
Assert.Equal("IsSynchronized", rawViewChildren[2].Name);
965-
Assert.Equal("$false", rawViewChildren[2].ValueString);
966-
Assert.Equal("Keys", rawViewChildren[3].Name);
967-
Assert.Equal("Values", rawViewChildren[4].Name);
968-
Assert.Equal("[ValueCollection: 4]", rawViewChildren[4].ValueString);
969-
Assert.Equal("SyncRoot", rawViewChildren[5].Name);
970-
Assert.Equal("Count", rawViewChildren[6].Name);
971-
Assert.Equal("4", rawViewChildren[6].ValueString);
982+
Assert.Collection(rawDetailsView.GetChildren(NullLogger.Instance),
983+
(i) => Assert.Equal("hcp", i.Name),
984+
(i) => Assert.Equal("comparer", i.Name),
985+
(i) => Assert.Equal("EqualityComparer", i.Name),
986+
(i) => {
987+
Assert.Equal("IsReadOnly", i.Name);
988+
Assert.Equal("$false", i.ValueString);
989+
},
990+
(i) => {
991+
Assert.Equal("IsFixedSize", i.Name);
992+
Assert.Equal("$false", i.ValueString);
993+
},
994+
(i) => {
995+
Assert.Equal("IsSynchronized", i.Name);
996+
Assert.Equal("$false", i.ValueString);
997+
},
998+
(i) => {
999+
Assert.Equal("Keys", i.Name);
1000+
Assert.Equal("[KeyCollection: 4]", i.ValueString);
1001+
},
1002+
(i) => {
1003+
Assert.Equal("Values", i.Name);
1004+
Assert.Equal("[ValueCollection: 4]", i.ValueString);
1005+
},
1006+
(i) => {
1007+
Assert.Equal("SyncRoot", i.Name);
1008+
Assert.Equal("[Hashtable: 4]", i.ValueString);
1009+
},
1010+
(i) => {
1011+
Assert.Equal("Count", i.Name);
1012+
Assert.Equal("4", i.ValueString);
1013+
});
9721014
}
9731015

9741016
[Fact]
@@ -995,7 +1037,7 @@ public async Task DebuggerDerivedDictionaryPropertyInRawView()
9951037
Assert.Empty(rawDetailsView.Type);
9961038
Assert.Empty(rawDetailsView.ValueString);
9971039
VariableDetailsBase[] rawViewChildren = rawDetailsView.GetChildren(NullLogger.Instance);
998-
Assert.Equal(4, rawViewChildren.Length);
1040+
Assert.Equal(15, rawViewChildren.Length);
9991041
Assert.NotNull(Array.Find(rawViewChildren, v => v.Name == "Comparer"));
10001042
}
10011043

test/PowerShellEditorServices.Test/Session/PsesInternalHostTests.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ public async Task CanRunOnIdleTask()
180180
new PSCommand().AddScript("$handled"),
181181
CancellationToken.None).ConfigureAwait(true);
182182

183-
Assert.Collection(handled, (p) => Assert.False(p));
183+
Assert.Collection(handled, Assert.False);
184184

185185
await psesHost.ExecuteDelegateAsync(
186186
nameof(psesHost.OnPowerShellIdle),
@@ -195,7 +195,7 @@ await psesHost.ExecuteDelegateAsync(
195195
new PSCommand().AddScript("$handled"),
196196
CancellationToken.None).ConfigureAwait(true);
197197

198-
Assert.Collection(handled, (p) => Assert.True(p));
198+
Assert.Collection(handled, Assert.True);
199199
}
200200

201201
[Fact]
@@ -301,7 +301,7 @@ await psesHost.ExecuteDelegateAsync(
301301
new PSCommand().AddScript("$handledInProfile"),
302302
CancellationToken.None).ConfigureAwait(true);
303303

304-
Assert.Collection(handled, (p) => Assert.True(p));
304+
Assert.Collection(handled, Assert.True);
305305
}
306306
}
307307
}

0 commit comments

Comments
 (0)