Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 87 additions & 0 deletions CourseApp.Tests/Rabbit Test
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
using System;
using Xunit;

namespace CourseApp.Tests
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не в ту ветку заливаете (не в master надо), и код точно не собирается

{
public class RabbitTest
{
[Theory]
[InlineData("Name", 1, 152)]
[InlineData("Name1", 2, 4323)]
public void TestConstructorThreeParametrs(string name, int age, int carrot)
{
var item = new Rabbit(name, age, carrot);
Assert.Equal(age, item.Age);
Assert.Equal(name, item.Name);
Assert.Equal(carrot, item.Carrot);
}

[Fact]
public void TestConstructorTwoParametrs()
{
var item = new Rabbit("Name2", 1);
Assert.Equal(1, item.Age);
Assert.Equal("Name2", item.Name);
Assert.Equal(0, item.Carrot);
}

[Fact]
public void TestConstructorOneParametrs()
{
var item = new Rabbit("Name3");
Assert.Equal(0, item.Age);
Assert.Equal("Name3", item.Name);
Assert.Equal(0, item.Carrot);
}

[Fact]
public void TestEmptyConstructor()
{
var item = new Rabbit();
Assert.Equal(0, item.Age);
Assert.Equal("Неизвестно", item.Name);
Assert.Equal(0, item.Carrot);
}

[Fact]
public void TestSetAge()
{
var item = new Rabbit();
item.Age = 1;
Assert.Equal(1, item.Age);
}

[Fact]
public void TestIncorrectSetAge()
{
try
{
var item = new Rabbit();
item.Age = -5;
}
catch (System.Exception)
{
Console.WriteLine("Age should be >= 0");
Assert.True(true);
}
}

[Fact]
public void TestCorrectIncorrectSetAge()
{
var item = new Rabbit();
try
{
item.Age = 1;
item.Age = -5;
}
catch (System.Exception)
{
Console.WriteLine("Age should be >= 0");
Assert.True(true);
}

Assert.Equal(1, item.Age);
}
}
}