|
1 |
| -using System; |
| 1 | +using System; |
2 | 2 | using System.Linq;
|
3 | 3 | using CodeGen.JsonTypes;
|
4 | 4 |
|
@@ -456,8 +456,173 @@ public void ToString_SFormatAndCulture_FormatsNumberWithGivenDigitsAfterRadixFor
|
456 | 456 | Assert.Equal(""0.123 {_baseUnitEnglishAbbreviation}"", new {_quantity.Name}(0.123456{_numberSuffix}, {_baseUnitFullName}).ToString(""s3"", culture));
|
457 | 457 | Assert.Equal(""0.1235 {_baseUnitEnglishAbbreviation}"", new {_quantity.Name}(0.123456{_numberSuffix}, {_baseUnitFullName}).ToString(""s4"", culture));
|
458 | 458 | }}
|
| 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 | + }} |
459 | 624 | }}
|
460 |
| -}}"); |
| 625 | +}}" ); |
461 | 626 | return Writer.ToString();
|
462 | 627 | }
|
463 | 628 | }
|
|
0 commit comments