Skip to content

Commit b1f549e

Browse files
author
Erik Ovegard
committed
Removed generated tests and added tests in custom code based on discussion in #141
1 parent a24abc4 commit b1f549e

37 files changed

+202
-1056
lines changed
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
// Copyright(c) 2007 Andreas Gullberg Larsen
2+
// https://github.com/anjdreas/UnitsNet
3+
//
4+
// Permission is hereby granted, free of charge, to any person obtaining a copy
5+
// of this software and associated documentation files (the "Software"), to deal
6+
// in the Software without restriction, including without limitation the rights
7+
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8+
// copies of the Software, and to permit persons to whom the Software is
9+
// furnished to do so, subject to the following conditions:
10+
//
11+
// The above copyright notice and this permission notice shall be included in
12+
// all copies or substantial portions of the Software.
13+
//
14+
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15+
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16+
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17+
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18+
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19+
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20+
// THE SOFTWARE.
21+
22+
using System;
23+
using NUnit.Framework;
24+
using UnitsNet.Units;
25+
26+
namespace UnitsNet.Tests.CustomCode
27+
{
28+
public class NullableConstructors
29+
{
30+
[Test]
31+
public void StaticConstructorWithNullReturnsNullWhenBackingTypeIsDouble()
32+
{
33+
Length? meter = Length.FromMeters(null);
34+
Assert.IsFalse(meter.HasValue);
35+
}
36+
37+
[Test]
38+
public void StaticConstructorWithNullAndEnumReturnsNullWhenBackingTypeIsDouble()
39+
{
40+
Length? meter = Length.From(null, LengthUnit.Meter);
41+
Assert.IsFalse(meter.HasValue);
42+
}
43+
44+
[Test]
45+
public void StaticConstructorWithNullAndEnumArgumentReturnsValueWhenInputArgumentHasValueWhenBackingTypeIsDouble()
46+
{
47+
double? value = 1.0;
48+
Length? meter = Length.From(value, LengthUnit.Meter);
49+
Assert.IsTrue(meter.HasValue);
50+
}
51+
52+
[Test]
53+
public void StaticConstructorWithNullArgumentReturnsValueWhenInputArgumentHasValueWhenBackingTypeIsDouble()
54+
{
55+
double? value = 1.0;
56+
Length? meter = Length.FromMeters(value);
57+
Assert.IsTrue(meter.HasValue);
58+
}
59+
60+
[Test]
61+
public void StaticConstructorWithNullReturnsNullWhenBackingTypeIsDecimal()
62+
{
63+
Information? meter = Information.FromBytes(null);
64+
Assert.IsFalse(meter.HasValue);
65+
}
66+
67+
[Test]
68+
public void StaticConstructorWithNullAndEnumReturnsNullWhenBackingTypeIsDecimal()
69+
{
70+
Information? meter = Information.From(null, InformationUnit.Byte);
71+
Assert.IsFalse(meter.HasValue);
72+
}
73+
74+
[Test]
75+
public void StaticConstructorWithNullAndEnumArgumentReturnsValueWhenInputArgumentHasValueWhenBackingTypeIsDecimal()
76+
{
77+
double? value = 1.0;
78+
Information? meter = Information.From(value, InformationUnit.Byte);
79+
Assert.IsTrue(meter.HasValue);
80+
}
81+
82+
[Test]
83+
public void StaticConstructorWithNullArgumentReturnsValueWhenInputArgumentHasValueWhenBackingTypeIsDecimal()
84+
{
85+
double? value = 1.0;
86+
Information? meter = Information.FromBytes(value);
87+
Assert.IsTrue(meter.HasValue);
88+
}
89+
}
90+
}

UnitsNet.Tests/GeneratedCode/AccelerationTestsBase.g.cs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -199,35 +199,5 @@ public void EqualsReturnsFalseOnNull()
199199
Acceleration meterpersecondsquared = Acceleration.FromMeterPerSecondSquared(1);
200200
Assert.IsFalse(meterpersecondsquared.Equals(null));
201201
}
202-
203-
[Test]
204-
public void StaticConstructorWithNullReturnsNull()
205-
{
206-
Acceleration? meterpersecondsquared = Acceleration.FromMeterPerSecondSquared(null);
207-
Assert.IsTrue(meterpersecondsquared.Equals(null));
208-
}
209-
210-
[Test]
211-
public void StaticConstructorWithNullAndEnumReturnsNull()
212-
{
213-
Acceleration? meterpersecondsquared = Acceleration.From(null,AccelerationUnit.MeterPerSecondSquared);
214-
Assert.IsTrue(meterpersecondsquared.Equals(null));
215-
}
216-
217-
[Test]
218-
public void StaticConstructorWithNullAndEnumArgumentReturnsValueWhenInputArgumentHasValue()
219-
{
220-
double? value = 1.0;
221-
Acceleration? meterpersecondsquared = Acceleration.From(value,AccelerationUnit.MeterPerSecondSquared);
222-
Assert.IsTrue(meterpersecondsquared.HasValue);
223-
}
224-
225-
[Test]
226-
public void StaticConstructorWithNullArgumentReturnsValueWhenInputArgumentHasValue()
227-
{
228-
double? value = 1.0;
229-
Acceleration? meterpersecondsquared = Acceleration.FromMeterPerSecondSquared(value);
230-
Assert.IsTrue(meterpersecondsquared.HasValue);
231-
}
232202
}
233203
}

UnitsNet.Tests/GeneratedCode/AmplitudeRatioTestsBase.g.cs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -179,35 +179,5 @@ public void EqualsReturnsFalseOnNull()
179179
AmplitudeRatio decibelvolt = AmplitudeRatio.FromDecibelVolts(1);
180180
Assert.IsFalse(decibelvolt.Equals(null));
181181
}
182-
183-
[Test]
184-
public void StaticConstructorWithNullReturnsNull()
185-
{
186-
AmplitudeRatio? decibelvolt = AmplitudeRatio.FromDecibelVolts(null);
187-
Assert.IsTrue(decibelvolt.Equals(null));
188-
}
189-
190-
[Test]
191-
public void StaticConstructorWithNullAndEnumReturnsNull()
192-
{
193-
AmplitudeRatio? decibelvolt = AmplitudeRatio.From(null,AmplitudeRatioUnit.DecibelVolt);
194-
Assert.IsTrue(decibelvolt.Equals(null));
195-
}
196-
197-
[Test]
198-
public void StaticConstructorWithNullAndEnumArgumentReturnsValueWhenInputArgumentHasValue()
199-
{
200-
double? value = 1.0;
201-
AmplitudeRatio? decibelvolt = AmplitudeRatio.From(value,AmplitudeRatioUnit.DecibelVolt);
202-
Assert.IsTrue(decibelvolt.HasValue);
203-
}
204-
205-
[Test]
206-
public void StaticConstructorWithNullArgumentReturnsValueWhenInputArgumentHasValue()
207-
{
208-
double? value = 1.0;
209-
AmplitudeRatio? decibelvolt = AmplitudeRatio.FromDecibelVolts(value);
210-
Assert.IsTrue(decibelvolt.HasValue);
211-
}
212182
}
213183
}

UnitsNet.Tests/GeneratedCode/AngleTestsBase.g.cs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -217,35 +217,5 @@ public void EqualsReturnsFalseOnNull()
217217
Angle degree = Angle.FromDegrees(1);
218218
Assert.IsFalse(degree.Equals(null));
219219
}
220-
221-
[Test]
222-
public void StaticConstructorWithNullReturnsNull()
223-
{
224-
Angle? degree = Angle.FromDegrees(null);
225-
Assert.IsTrue(degree.Equals(null));
226-
}
227-
228-
[Test]
229-
public void StaticConstructorWithNullAndEnumReturnsNull()
230-
{
231-
Angle? degree = Angle.From(null,AngleUnit.Degree);
232-
Assert.IsTrue(degree.Equals(null));
233-
}
234-
235-
[Test]
236-
public void StaticConstructorWithNullAndEnumArgumentReturnsValueWhenInputArgumentHasValue()
237-
{
238-
double? value = 1.0;
239-
Angle? degree = Angle.From(value,AngleUnit.Degree);
240-
Assert.IsTrue(degree.HasValue);
241-
}
242-
243-
[Test]
244-
public void StaticConstructorWithNullArgumentReturnsValueWhenInputArgumentHasValue()
245-
{
246-
double? value = 1.0;
247-
Angle? degree = Angle.FromDegrees(value);
248-
Assert.IsTrue(degree.HasValue);
249-
}
250220
}
251221
}

UnitsNet.Tests/GeneratedCode/AreaTestsBase.g.cs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -217,35 +217,5 @@ public void EqualsReturnsFalseOnNull()
217217
Area squaremeter = Area.FromSquareMeters(1);
218218
Assert.IsFalse(squaremeter.Equals(null));
219219
}
220-
221-
[Test]
222-
public void StaticConstructorWithNullReturnsNull()
223-
{
224-
Area? squaremeter = Area.FromSquareMeters(null);
225-
Assert.IsTrue(squaremeter.Equals(null));
226-
}
227-
228-
[Test]
229-
public void StaticConstructorWithNullAndEnumReturnsNull()
230-
{
231-
Area? squaremeter = Area.From(null,AreaUnit.SquareMeter);
232-
Assert.IsTrue(squaremeter.Equals(null));
233-
}
234-
235-
[Test]
236-
public void StaticConstructorWithNullAndEnumArgumentReturnsValueWhenInputArgumentHasValue()
237-
{
238-
double? value = 1.0;
239-
Area? squaremeter = Area.From(value,AreaUnit.SquareMeter);
240-
Assert.IsTrue(squaremeter.HasValue);
241-
}
242-
243-
[Test]
244-
public void StaticConstructorWithNullArgumentReturnsValueWhenInputArgumentHasValue()
245-
{
246-
double? value = 1.0;
247-
Area? squaremeter = Area.FromSquareMeters(value);
248-
Assert.IsTrue(squaremeter.HasValue);
249-
}
250220
}
251221
}

UnitsNet.Tests/GeneratedCode/DensityTestsBase.g.cs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -217,35 +217,5 @@ public void EqualsReturnsFalseOnNull()
217217
Density kilogrampercubicmeter = Density.FromKilogramsPerCubicMeter(1);
218218
Assert.IsFalse(kilogrampercubicmeter.Equals(null));
219219
}
220-
221-
[Test]
222-
public void StaticConstructorWithNullReturnsNull()
223-
{
224-
Density? kilogrampercubicmeter = Density.FromKilogramsPerCubicMeter(null);
225-
Assert.IsTrue(kilogrampercubicmeter.Equals(null));
226-
}
227-
228-
[Test]
229-
public void StaticConstructorWithNullAndEnumReturnsNull()
230-
{
231-
Density? kilogrampercubicmeter = Density.From(null,DensityUnit.KilogramPerCubicMeter);
232-
Assert.IsTrue(kilogrampercubicmeter.Equals(null));
233-
}
234-
235-
[Test]
236-
public void StaticConstructorWithNullAndEnumArgumentReturnsValueWhenInputArgumentHasValue()
237-
{
238-
double? value = 1.0;
239-
Density? kilogrampercubicmeter = Density.From(value,DensityUnit.KilogramPerCubicMeter);
240-
Assert.IsTrue(kilogrampercubicmeter.HasValue);
241-
}
242-
243-
[Test]
244-
public void StaticConstructorWithNullArgumentReturnsValueWhenInputArgumentHasValue()
245-
{
246-
double? value = 1.0;
247-
Density? kilogrampercubicmeter = Density.FromKilogramsPerCubicMeter(value);
248-
Assert.IsTrue(kilogrampercubicmeter.HasValue);
249-
}
250220
}
251221
}

UnitsNet.Tests/GeneratedCode/DurationTestsBase.g.cs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -217,35 +217,5 @@ public void EqualsReturnsFalseOnNull()
217217
Duration second = Duration.FromSeconds(1);
218218
Assert.IsFalse(second.Equals(null));
219219
}
220-
221-
[Test]
222-
public void StaticConstructorWithNullReturnsNull()
223-
{
224-
Duration? second = Duration.FromSeconds(null);
225-
Assert.IsTrue(second.Equals(null));
226-
}
227-
228-
[Test]
229-
public void StaticConstructorWithNullAndEnumReturnsNull()
230-
{
231-
Duration? second = Duration.From(null,DurationUnit.Second);
232-
Assert.IsTrue(second.Equals(null));
233-
}
234-
235-
[Test]
236-
public void StaticConstructorWithNullAndEnumArgumentReturnsValueWhenInputArgumentHasValue()
237-
{
238-
double? value = 1.0;
239-
Duration? second = Duration.From(value,DurationUnit.Second);
240-
Assert.IsTrue(second.HasValue);
241-
}
242-
243-
[Test]
244-
public void StaticConstructorWithNullArgumentReturnsValueWhenInputArgumentHasValue()
245-
{
246-
double? value = 1.0;
247-
Duration? second = Duration.FromSeconds(value);
248-
Assert.IsTrue(second.HasValue);
249-
}
250220
}
251221
}

UnitsNet.Tests/GeneratedCode/ElectricCurrentTestsBase.g.cs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -193,35 +193,5 @@ public void EqualsReturnsFalseOnNull()
193193
ElectricCurrent ampere = ElectricCurrent.FromAmperes(1);
194194
Assert.IsFalse(ampere.Equals(null));
195195
}
196-
197-
[Test]
198-
public void StaticConstructorWithNullReturnsNull()
199-
{
200-
ElectricCurrent? ampere = ElectricCurrent.FromAmperes(null);
201-
Assert.IsTrue(ampere.Equals(null));
202-
}
203-
204-
[Test]
205-
public void StaticConstructorWithNullAndEnumReturnsNull()
206-
{
207-
ElectricCurrent? ampere = ElectricCurrent.From(null,ElectricCurrentUnit.Ampere);
208-
Assert.IsTrue(ampere.Equals(null));
209-
}
210-
211-
[Test]
212-
public void StaticConstructorWithNullAndEnumArgumentReturnsValueWhenInputArgumentHasValue()
213-
{
214-
double? value = 1.0;
215-
ElectricCurrent? ampere = ElectricCurrent.From(value,ElectricCurrentUnit.Ampere);
216-
Assert.IsTrue(ampere.HasValue);
217-
}
218-
219-
[Test]
220-
public void StaticConstructorWithNullArgumentReturnsValueWhenInputArgumentHasValue()
221-
{
222-
double? value = 1.0;
223-
ElectricCurrent? ampere = ElectricCurrent.FromAmperes(value);
224-
Assert.IsTrue(ampere.HasValue);
225-
}
226196
}
227197
}

UnitsNet.Tests/GeneratedCode/ElectricPotentialTestsBase.g.cs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -187,35 +187,5 @@ public void EqualsReturnsFalseOnNull()
187187
ElectricPotential volt = ElectricPotential.FromVolts(1);
188188
Assert.IsFalse(volt.Equals(null));
189189
}
190-
191-
[Test]
192-
public void StaticConstructorWithNullReturnsNull()
193-
{
194-
ElectricPotential? volt = ElectricPotential.FromVolts(null);
195-
Assert.IsTrue(volt.Equals(null));
196-
}
197-
198-
[Test]
199-
public void StaticConstructorWithNullAndEnumReturnsNull()
200-
{
201-
ElectricPotential? volt = ElectricPotential.From(null,ElectricPotentialUnit.Volt);
202-
Assert.IsTrue(volt.Equals(null));
203-
}
204-
205-
[Test]
206-
public void StaticConstructorWithNullAndEnumArgumentReturnsValueWhenInputArgumentHasValue()
207-
{
208-
double? value = 1.0;
209-
ElectricPotential? volt = ElectricPotential.From(value,ElectricPotentialUnit.Volt);
210-
Assert.IsTrue(volt.HasValue);
211-
}
212-
213-
[Test]
214-
public void StaticConstructorWithNullArgumentReturnsValueWhenInputArgumentHasValue()
215-
{
216-
double? value = 1.0;
217-
ElectricPotential? volt = ElectricPotential.FromVolts(value);
218-
Assert.IsTrue(volt.HasValue);
219-
}
220190
}
221191
}

0 commit comments

Comments
 (0)