Skip to content

Commit d5c4954

Browse files
committed
Avoid magic of records for remote primitives
1 parent d46e10f commit d5c4954

File tree

1 file changed

+25
-8
lines changed

1 file changed

+25
-8
lines changed

dotnet/test/common/BiDi/Script/CallFunctionRemoteValueTest.cs

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ public async Task CanCallFunctionAndReturnUndefined()
3131
var response = await context.Script.CallFunctionAsync("() => { return undefined; }", false);
3232

3333
Assert.That(response.Result, Is.AssignableTo<RemoteValue.Undefined>());
34-
Assert.That(response.Result, Is.EqualTo(new RemoteValue.Undefined()));
3534
}
3635

3736
[Test]
@@ -40,16 +39,34 @@ public async Task CanCallFunctionAndReturnNull()
4039
var response = await context.Script.CallFunctionAsync("() => { return null; }", false);
4140

4241
Assert.That(response.Result, Is.AssignableTo<RemoteValue.Null>());
43-
Assert.That(response.Result, Is.EqualTo(new RemoteValue.Null()));
4442
}
4543

44+
[Test]
45+
public async Task CanCallFunctionAndReturnTrue()
46+
{
47+
var response = await context.Script.CallFunctionAsync("() => { return true; }", false);
48+
49+
Assert.That(response.Result, Is.AssignableTo<RemoteValue.Boolean>());
50+
Assert.That(((RemoteValue.Boolean)response.Result).Value, Is.True);
51+
}
52+
53+
[Test]
54+
public async Task CanCallFunctionAndReturnFalse()
55+
{
56+
var response = await context.Script.CallFunctionAsync("() => { return false; }", false);
57+
58+
Assert.That(response.Result, Is.AssignableTo<RemoteValue.Boolean>());
59+
Assert.That(((RemoteValue.Boolean)response.Result).Value, Is.False);
60+
}
61+
62+
4663
[Test]
4764
public async Task CanCallFunctionAndReturnEmptyString()
4865
{
4966
var response = await context.Script.CallFunctionAsync("() => { return ''; }", false);
5067

5168
Assert.That(response.Result, Is.AssignableTo<RemoteValue.String>());
52-
Assert.That(response.Result, Is.EqualTo(new RemoteValue.String(string.Empty)));
69+
Assert.That(((RemoteValue.String)response.Result).Value, Is.Empty);
5370
}
5471

5572
[Test]
@@ -58,7 +75,7 @@ public async Task CanCallFunctionAndReturnNonEmptyString()
5875
var response = await context.Script.CallFunctionAsync("() => { return 'whoa'; }", false);
5976

6077
Assert.That(response.Result, Is.AssignableTo<RemoteValue.String>());
61-
Assert.That(response.Result, Is.EqualTo(new RemoteValue.String("whoa")));
78+
Assert.That(((RemoteValue.String)response.Result).Value, Is.EqualTo("whoa"));
6279
}
6380

6481
[Test]
@@ -89,7 +106,7 @@ public async Task CanCallFunctionAndReturnNumberFive()
89106
var response = await context.Script.CallFunctionAsync("() => { return 5; }", false);
90107

91108
Assert.That(response.Result, Is.AssignableTo<RemoteValue.Number>());
92-
Assert.That(response.Result, Is.EqualTo(new RemoteValue.Number(5)));
109+
Assert.That(((RemoteValue.Number)response.Result).Value, Is.EqualTo(5));
93110
}
94111

95112
[Test]
@@ -98,7 +115,7 @@ public async Task CanCallFunctionAndReturnNumberNegativeFive()
98115
var response = await context.Script.CallFunctionAsync("() => { return -5; }", false);
99116

100117
Assert.That(response.Result, Is.AssignableTo<RemoteValue.Number>());
101-
Assert.That(response.Result, Is.EqualTo(new RemoteValue.Number(-5)));
118+
Assert.That(((RemoteValue.Number)response.Result).Value, Is.EqualTo(-5));
102119
}
103120

104121
[Test]
@@ -107,7 +124,7 @@ public async Task CanCallFunctionAndReturnNumberZero()
107124
var response = await context.Script.CallFunctionAsync("() => { return 0; }", false);
108125

109126
Assert.That(response.Result, Is.AssignableTo<RemoteValue.Number>());
110-
Assert.That(response.Result, Is.EqualTo(new RemoteValue.Number(0)));
127+
Assert.That(((RemoteValue.Number)response.Result).Value, Is.Zero);
111128
}
112129

113130
[Test]
@@ -118,7 +135,7 @@ public async Task CanCallFunctionAndReturnNumberNegativeZero()
118135
Assert.That(response.Result, Is.AssignableTo<RemoteValue.Number>());
119136

120137
var actualNumberValue = ((RemoteValue.Number)response.Result).Value;
121-
Assert.That(actualNumberValue, Is.EqualTo(0));
138+
Assert.That(actualNumberValue, Is.Zero);
122139
Assert.That(double.IsNegative(actualNumberValue), Is.True);
123140
}
124141

0 commit comments

Comments
 (0)