-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Вильданов Савелий #10
base: master
Are you sure you want to change the base?
Conversation
expectedTsar.Parent.Should().BeEquivalentTo(actualTsar.Parent, options => options. | ||
Excluding(x =>x.Id)); |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
@@ -36,6 +33,17 @@ public void CheckCurrentTsar_WithCustomEquality() | |||
|
|||
// Какие недостатки у такого подхода? | |||
ClassicAssert.True(AreEqual(actualTsar, expectedTsar)); | |||
/* | |||
* Недостатки: |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
ClassicAssert.AreEqual(expectedTsar.Parent.Age, actualTsar.Parent.Age); | ||
ClassicAssert.AreEqual(expectedTsar.Parent.Height, actualTsar.Parent.Height); | ||
ClassicAssert.AreEqual(expectedTsar.Parent.Parent, actualTsar.Parent.Parent); | ||
|
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
|
||
actualTsar.Should().BeEquivalentTo(expectedTsar, options => options. | ||
Excluding(x => x.Id). | ||
Excluding(x=>x.Parent)); |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
Assert.DoesNotThrow(() => new NumberValidator(1, 0, true)); | ||
Assert.Throws<ArgumentException>(() => new NumberValidator(-1, 2, false)); | ||
Assert.DoesNotThrow(() => new NumberValidator(1, 0, true)); | ||
try |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
[TestCase(1,0,true,ExpectedResult = false,TestName = "Not catch Exception")] | ||
[TestCase(2,5,true,ExpectedResult = true,TestName = "Precision less then scale")] | ||
[TestCase(2,-3,true,ExpectedResult = true,TestName = "Negative scale")] | ||
public bool NumberValidator_Exceptions_Test(int precision, int scale, bool onlyPositive) |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
[Test] | ||
public void Test() | ||
[TestCase(-1,2,true,ExpectedResult = true,TestName = "Negative precision")] | ||
[TestCase(1,0,true,ExpectedResult = false,TestName = "Not catch Exception")] |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
ClassicAssert.IsFalse(new NumberValidator(17, 2, true).IsValidNumber("0.000")); | ||
ClassicAssert.IsFalse(new NumberValidator(3, 2, true).IsValidNumber("-1.23")); | ||
ClassicAssert.IsFalse(new NumberValidator(3, 2, true).IsValidNumber("a.sd")); | ||
[Test, TestCaseSource(nameof(NumberValidatorTestCases))] |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
yield return new TestCaseData(new NumberValidator(8, 2, true), "0.0").Returns(true); | ||
yield return new TestCaseData(new NumberValidator(3, 0, true), "0").Returns(true); | ||
yield return new TestCaseData(new NumberValidator(4, 2, true), "-1.23").Returns(false); | ||
yield return new TestCaseData(new NumberValidator(4, 2, false), "-1.24").Returns(true); | ||
yield return new TestCaseData(new NumberValidator(5, 2, true), "1.253").Returns(false); | ||
yield return new TestCaseData(new NumberValidator(3, 2, false), "a.ds").Returns(false); | ||
yield return new TestCaseData(new NumberValidator(4, 2, true), "").Returns(false); | ||
yield return new TestCaseData(new NumberValidator(5, 2, true), "+-1.25").Returns(false); | ||
yield return new TestCaseData(new NumberValidator(5, 2, true), null).Returns(false); | ||
yield return new TestCaseData(new NumberValidator(3, 0, true), "1234").Returns(false); |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
[TestCase(2, 5, true, TestName = "Precision less then scale")] | ||
[TestCase(2, -3, true, TestName = "Negative scale")] | ||
[TestCase(-5, -3, true, TestName = "Negative scale and Precision less then scale ")] | ||
[TestCase(null, null, null, TestName = "Null input data")] |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
[TestCase(4, 2, false, "-1.24", ExpectedResult = true)] | ||
[TestCase(4, 2, false, "-1.24", ExpectedResult = true)] | ||
public bool NumberValidator_ShouldReturnTrue_WithCorrectData(int precision, int scale, bool onlyPositive, | ||
String number) |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
public void NumberValidator_ShouldThrowArgumentException_WithIncorrectData(int precision, int scale, | ||
bool onlyPositive) |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
@@ -1,48 +1,55 @@ | |||
using NUnit.Framework; | |||
using FluentAssertions; | |||
using NUnit.Framework; | |||
|
|||
namespace HomeExercise.Tasks.NumberValidator; | |||
|
|||
[TestFixture] |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
@VladSavitskiy