Skip to content
This repository was archived by the owner on May 15, 2024. It is now read-only.

Commit 459798f

Browse files
jamesmontemagnoRedth
authored andcommitted
Convert tests to inline tests & update all structs (#474)
1 parent 7abdaad commit 459798f

File tree

13 files changed

+273
-337
lines changed

13 files changed

+273
-337
lines changed

Tests/Accelerometer_Tests.cs

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
using Xamarin.Essentials;
2+
using Xunit;
3+
4+
namespace Tests
5+
{
6+
public class Accelerometer_Tests
7+
{
8+
[Fact]
9+
public void Accelerometer_Start() =>
10+
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Accelerometer.Stop());
11+
12+
[Fact]
13+
public void Accelerometer_Stop() =>
14+
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Accelerometer.Start(SensorSpeed.Normal));
15+
16+
[Fact]
17+
public void Accelerometer_IsMonitoring() =>
18+
Assert.False(Accelerometer.IsMonitoring);
19+
20+
[Fact]
21+
public void Accelerometer_IsSupported() =>
22+
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Accelerometer.IsSupported);
23+
24+
[Theory]
25+
[InlineData(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, true)]
26+
[InlineData(0.0, 0.0, 0.0, 1.0, 0.0, 0.0, false)]
27+
[InlineData(0.0, 0.0, 0.0, 0.0, 1.0, 0.0, false)]
28+
[InlineData(0.0, 0.0, 0.0, 0.0, 0.0, 1.0, false)]
29+
public void Accelerometer_Comparison(
30+
float x1,
31+
float y1,
32+
float z1,
33+
float x2,
34+
float y2,
35+
float z2,
36+
bool equals)
37+
{
38+
var data1 = new AccelerometerData(x1, y1, z1);
39+
var data2 = new AccelerometerData(x2, y2, z2);
40+
if (equals)
41+
{
42+
Assert.True(data1.Equals(data2));
43+
Assert.True(data1 == data2);
44+
Assert.False(data1 != data2);
45+
Assert.Equal(data1, data2);
46+
Assert.Equal(data1.GetHashCode(), data2.GetHashCode());
47+
}
48+
else
49+
{
50+
Assert.False(data1.Equals(data2));
51+
Assert.False(data1 == data2);
52+
Assert.True(data1 != data2);
53+
Assert.NotEqual(data1, data2);
54+
Assert.NotEqual(data1.GetHashCode(), data2.GetHashCode());
55+
}
56+
}
57+
}
58+
}

Tests/Acceleromter_Tests.cs

Lines changed: 0 additions & 68 deletions
This file was deleted.

Tests/Barometer_Tests.cs

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -7,45 +7,48 @@ namespace Tests
77
public class Barometer_Tests
88
{
99
[Fact]
10-
public void IsSupported_On_NetStandard() =>
11-
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Barometer.IsSupported);
12-
13-
[Fact]
14-
public void Monitor_On_NetStandard() =>
15-
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Barometer.Start(SensorSpeed.UI));
10+
public void Barometer_Start() =>
11+
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Barometer.Stop());
1612

1713
[Fact]
18-
public void Monitor_Off_NetStandard() =>
19-
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Barometer.Stop());
14+
public void Barometer_Stop() =>
15+
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Barometer.Start(SensorSpeed.Normal));
2016

2117
[Fact]
22-
public void IsMonitoring_Default_On_NetStandard() =>
18+
public void Barometer_IsMonitoring() =>
2319
Assert.False(Barometer.IsMonitoring);
2420

2521
[Fact]
26-
public void BarometerData_Comparison_Equal()
27-
{
28-
var device1 = new BarometerData(0);
29-
var device2 = new BarometerData(0);
30-
31-
Assert.True(device1.Equals(device2));
32-
Assert.True(device1 == device2);
33-
Assert.False(device1 != device2);
34-
Assert.Equal(device1, device2);
35-
Assert.Equal(device1.GetHashCode(), device2.GetHashCode());
36-
}
22+
public void Barometer_IsSupported() =>
23+
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Barometer.IsSupported);
3724

38-
[Fact]
39-
public void BarometerData_Comparison_NotEqual()
25+
[Theory]
26+
[InlineData(0.0, 0.0, true)]
27+
[InlineData(0.0, 1.0, false)]
28+
public void BarometerData_Comparison(
29+
double pressure1,
30+
double pressure2,
31+
bool equals)
4032
{
41-
var device1 = new BarometerData(0);
42-
var device2 = new BarometerData(1);
43-
44-
Assert.False(device1.Equals(device2));
45-
Assert.False(device1 == device2);
46-
Assert.True(device1 != device2);
47-
Assert.NotEqual(device1, device2);
48-
Assert.NotEqual(device1.GetHashCode(), device2.GetHashCode());
33+
var data1 = new BarometerData(pressure1);
34+
var data2 = new BarometerData(pressure2);
35+
36+
if (equals)
37+
{
38+
Assert.True(data1.Equals(data2));
39+
Assert.True(data1 == data2);
40+
Assert.False(data1 != data2);
41+
Assert.Equal(data1, data2);
42+
Assert.Equal(data1.GetHashCode(), data2.GetHashCode());
43+
}
44+
else
45+
{
46+
Assert.False(data1.Equals(data2));
47+
Assert.False(data1 == data2);
48+
Assert.True(data1 != data2);
49+
Assert.NotEqual(data1, data2);
50+
Assert.NotEqual(data1.GetHashCode(), data2.GetHashCode());
51+
}
4952
}
5053
}
5154
}

Tests/Compass_Tests.cs

Lines changed: 32 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -6,68 +6,49 @@ namespace Tests
66
{
77
public class Compass_Tests
88
{
9-
public Compass_Tests()
10-
{
11-
Compass.Stop();
12-
}
13-
14-
[Fact]
15-
public void IsSupported_On_NetStandard() =>
16-
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Compass.IsSupported);
17-
189
[Fact]
19-
public void Monitor_Null_Handler_On_NetStandard() =>
20-
Assert.Throws<ArgumentNullException>(() => Compass.Start(SensorSpeed.Normal));
10+
public void Compass_Start() =>
11+
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Compass.Stop());
2112

2213
[Fact]
23-
public void Monitor_On_NetStandard() =>
14+
public void Compass_Stop() =>
2415
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Compass.Start(SensorSpeed.Normal));
2516

2617
[Fact]
27-
public void IsMonitoring_Default_On_NetStandard() =>
18+
public void Compass_IsMonitoring() =>
2819
Assert.False(Compass.IsMonitoring);
2920

3021
[Fact]
31-
public void CompassData_Equals_AreSameCopy()
32-
{
33-
var data = new CompassData(0);
34-
var copy = data;
35-
var res = data.Equals(copy);
36-
Assert.True(res);
37-
}
38-
39-
[Fact]
40-
public void CompassData_Equals_AreSameValues()
41-
{
42-
var data = new CompassData(0);
43-
var copy = new CompassData(0);
44-
Assert.True(data.Equals(copy));
45-
}
46-
47-
[Fact]
48-
public void CompassData_Equals_AreDifferent()
49-
{
50-
var data = new CompassData(0);
51-
var copy = new CompassData(1);
52-
Assert.False(data.Equals(copy));
53-
}
54-
55-
[Fact]
56-
public void CompassData_Equals_Operator_AreSameValues()
57-
{
58-
var data = new CompassData(0);
59-
var copy = new CompassData(0);
60-
Assert.True(data == copy);
61-
Assert.False(data != copy);
62-
}
22+
public void Compass_IsSupported() =>
23+
Assert.Throws<NotImplementedInReferenceAssemblyException>(() => Compass.IsSupported);
6324

64-
[Fact]
65-
public void CompassData_Equals_Operator_AreDifferent()
25+
[Theory]
26+
[InlineData(0.0, 0.0, true)]
27+
[InlineData(0.0, 1.0, false)]
28+
public void CompassData_Comparison(
29+
double heading1,
30+
double heading2,
31+
bool equals)
6632
{
67-
var data = new CompassData(0);
68-
var copy = new CompassData(1);
69-
Assert.False(data == copy);
70-
Assert.True(data != copy);
33+
var data1 = new CompassData(heading1);
34+
var data2 = new CompassData(heading2);
35+
36+
if (equals)
37+
{
38+
Assert.True(data1.Equals(data2));
39+
Assert.True(data1 == data2);
40+
Assert.False(data1 != data2);
41+
Assert.Equal(data1, data2);
42+
Assert.Equal(data1.GetHashCode(), data2.GetHashCode());
43+
}
44+
else
45+
{
46+
Assert.False(data1.Equals(data2));
47+
Assert.False(data1 == data2);
48+
Assert.True(data1 != data2);
49+
Assert.NotEqual(data1, data2);
50+
Assert.NotEqual(data1.GetHashCode(), data2.GetHashCode());
51+
}
7152
}
7253
}
7354
}

0 commit comments

Comments
 (0)