Skip to content

Commit 3b36fd9

Browse files
authored
Add some missing test coverage (#796)
Increased coverage by 14.58%.
1 parent 9906b96 commit 3b36fd9

File tree

102 files changed

+16832
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+16832
-2
lines changed

CodeGen/Generators/UnitsNetGen/UnitTestBaseClassGenerator.cs

Lines changed: 167 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Linq;
33
using CodeGen.JsonTypes;
44

@@ -456,8 +456,173 @@ public void ToString_SFormatAndCulture_FormatsNumberWithGivenDigitsAfterRadixFor
456456
Assert.Equal(""0.123 {_baseUnitEnglishAbbreviation}"", new {_quantity.Name}(0.123456{_numberSuffix}, {_baseUnitFullName}).ToString(""s3"", culture));
457457
Assert.Equal(""0.1235 {_baseUnitEnglishAbbreviation}"", new {_quantity.Name}(0.123456{_numberSuffix}, {_baseUnitFullName}).ToString(""s4"", culture));
458458
}}
459+
460+
#pragma warning disable 612, 618
461+
462+
[Fact]
463+
public void ToString_NullFormat_ThrowsArgumentNullException()
464+
{{
465+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
466+
Assert.Throws<ArgumentNullException>(() => quantity.ToString(null, null, null));
467+
}}
468+
469+
[Fact]
470+
public void ToString_NullArgs_ThrowsArgumentNullException()
471+
{{
472+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
473+
Assert.Throws<ArgumentNullException>(() => quantity.ToString(null, ""g"", null));
474+
}}
475+
476+
[Fact]
477+
public void ToString_NullProvider_EqualsCurrentUICulture()
478+
{{
479+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
480+
Assert.Equal(quantity.ToString(CultureInfo.CurrentUICulture, ""g""), quantity.ToString(null, ""g""));
481+
}}
482+
483+
#pragma warning restore 612, 618
484+
485+
[Fact]
486+
public void Convert_ToBool_ThrowsInvalidCastException()
487+
{{
488+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
489+
Assert.Throws<InvalidCastException>(() => Convert.ToBoolean(quantity));
490+
}}
491+
492+
[Fact]
493+
public void Convert_ToByte_EqualsValueAsSameType()
494+
{{
495+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
496+
Assert.Equal((byte)quantity.Value, Convert.ToByte(quantity));
497+
}}
498+
499+
[Fact]
500+
public void Convert_ToChar_ThrowsInvalidCastException()
501+
{{
502+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
503+
Assert.Throws<InvalidCastException>(() => Convert.ToChar(quantity));
504+
}}
505+
506+
[Fact]
507+
public void Convert_ToDateTime_ThrowsInvalidCastException()
508+
{{
509+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
510+
Assert.Throws<InvalidCastException>(() => Convert.ToDateTime(quantity));
511+
}}
512+
513+
[Fact]
514+
public void Convert_ToDecimal_EqualsValueAsSameType()
515+
{{
516+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
517+
Assert.Equal((decimal)quantity.Value, Convert.ToDecimal(quantity));
518+
}}
519+
520+
[Fact]
521+
public void Convert_ToDouble_EqualsValueAsSameType()
522+
{{
523+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
524+
Assert.Equal((double)quantity.Value, Convert.ToDouble(quantity));
525+
}}
526+
527+
[Fact]
528+
public void Convert_ToInt16_EqualsValueAsSameType()
529+
{{
530+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
531+
Assert.Equal((short)quantity.Value, Convert.ToInt16(quantity));
532+
}}
533+
534+
[Fact]
535+
public void Convert_ToInt32_EqualsValueAsSameType()
536+
{{
537+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
538+
Assert.Equal((int)quantity.Value, Convert.ToInt32(quantity));
539+
}}
540+
541+
[Fact]
542+
public void Convert_ToInt64_EqualsValueAsSameType()
543+
{{
544+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
545+
Assert.Equal((long)quantity.Value, Convert.ToInt64(quantity));
546+
}}
547+
548+
[Fact]
549+
public void Convert_ToSByte_EqualsValueAsSameType()
550+
{{
551+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
552+
Assert.Equal((sbyte)quantity.Value, Convert.ToSByte(quantity));
553+
}}
554+
555+
[Fact]
556+
public void Convert_ToSingle_EqualsValueAsSameType()
557+
{{
558+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
559+
Assert.Equal((float)quantity.Value, Convert.ToSingle(quantity));
560+
}}
561+
562+
[Fact]
563+
public void Convert_ToString_EqualsToString()
564+
{{
565+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
566+
Assert.Equal(quantity.ToString(), Convert.ToString(quantity));
567+
}}
568+
569+
[Fact]
570+
public void Convert_ToUInt16_EqualsValueAsSameType()
571+
{{
572+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
573+
Assert.Equal((ushort)quantity.Value, Convert.ToUInt16(quantity));
574+
}}
575+
576+
[Fact]
577+
public void Convert_ToUInt32_EqualsValueAsSameType()
578+
{{
579+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
580+
Assert.Equal((uint)quantity.Value, Convert.ToUInt32(quantity));
581+
}}
582+
583+
[Fact]
584+
public void Convert_ToUInt64_EqualsValueAsSameType()
585+
{{
586+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
587+
Assert.Equal((ulong)quantity.Value, Convert.ToUInt64(quantity));
588+
}}
589+
590+
[Fact]
591+
public void Convert_ChangeType_SelfType_EqualsSelf()
592+
{{
593+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
594+
Assert.Equal(quantity, Convert.ChangeType(quantity, typeof({_quantity.Name})));
595+
}}
596+
597+
[Fact]
598+
public void Convert_ChangeType_UnitType_EqualsUnit()
599+
{{
600+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
601+
Assert.Equal(quantity.Unit, Convert.ChangeType(quantity, typeof({_unitEnumName})));
602+
}}
603+
604+
[Fact]
605+
public void Convert_ChangeType_QuantityType_EqualsQuantityType()
606+
{{
607+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
608+
Assert.Equal(QuantityType.{_quantity.Name}, Convert.ChangeType(quantity, typeof(QuantityType)));
609+
}}
610+
611+
[Fact]
612+
public void Convert_ChangeType_BaseDimensions_EqualsBaseDimensions()
613+
{{
614+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
615+
Assert.Equal({_quantity.Name}.BaseDimensions, Convert.ChangeType(quantity, typeof(BaseDimensions)));
616+
}}
617+
618+
[Fact]
619+
public void Convert_ChangeType_InvalidType_ThrowsInvalidCastException()
620+
{{
621+
var quantity = {_quantity.Name}.From{_baseUnit.PluralName}(1.0);
622+
Assert.Throws<InvalidCastException>(() => Convert.ChangeType(quantity, typeof(QuantityFormatter)));
623+
}}
459624
}}
460-
}}");
625+
}}" );
461626
return Writer.ToString();
462627
}
463628
}

UnitsNet.Tests/GeneratedCode/TestsBase/AccelerationTestsBase.g.cs

Lines changed: 165 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)