Skip to content
Open
Show file tree
Hide file tree
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
25 changes: 25 additions & 0 deletions Calc.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
namespace CourseApp
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Файл размещен не внутри проекта

{
public class Calc
{
public int GetSum(int a, int b)
{
return a + b;
}

public double GetSum(double a, double b)
{
return a + b;
}

public int GetProduct(int a, int b)
{
return a * b;
}

public double GetQuotient(double a, double b)
{
return a / b;
}
}
}
54 changes: 54 additions & 0 deletions CourseApp.Tests/AnimalTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
namespace CourseApp.Tests
{
using Xunit;

public class AnimalsTest
{
[Theory]
[InlineData("Animals", "Animals")]
[InlineData("������", "������")]
public void TestName(string a, string exp)
{
Pig actualResult = new Pig(a, 1);
Assert.Equal(exp, actualResult.Name);
}

[Theory]
[InlineData(88, 88)]
[InlineData(-20, 0)]
public void TestWeight(int a, int exp)
{
Pig actual = new Pig(" ", a);
Assert.Equal(exp, actual.Weight);
}

[Theory]
[InlineData(0, 0)]
[InlineData(-1, 0)]
[InlineData(88, 88)]
public void TestFat(int a, int expected)
{
Pig actual = new Pig(" ", 0, a);
Assert.Equal(expected, actual.Lard);
}

[Theory]
[InlineData(0, 0)]
[InlineData(-1, 0)]
[InlineData(8, 8)]
public void TestAge(int a, int expected)
{
Pig actual = new Pig(" ", 0, a, 88);
Assert.Equal(expected, actual.Age);
}

[Theory]
[InlineData("������", 5, "������ �������� 5 ����\n")]
[InlineData("������", 0, "������ �� ����� ����\n")]
public void TestToString(string n, int a, string expected)
{
Pig actual = new Pig(n, 8, a);
Assert.Equal(expected, actual.ToString());
}
}
}
26 changes: 13 additions & 13 deletions CourseApp.Tests/DemoTest.cs
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
namespace CourseApp.Tests
{
using Xunit;

public class DemoTest
{
[Fact]
public void Test1()
{
Assert.True(true);
}
}
}
namespace CourseApp.Tests
{
using Xunit;
public class DemoTest
{
[Fact]
public void Test1()
{
Assert.True(true);
}
}
}
225 changes: 225 additions & 0 deletions CourseApp.Tests/PhoneTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,225 @@
namespace CourseApp.Tests
{
using System;
using Xunit;

public class PhoneTest
{
private AndroidPhone android = new AndroidPhone("Test", 0.3F, 8);

[Theory]
[InlineData(8, -2)]
[InlineData(5, 5)]
[InlineData(0.2, 0.2)]
[InlineData(8, 0)]
public void AndroidPhonePriceTest(double exp, double a)
{
// arrange

// act
android.Price = a;
var res = android.Price;

// assert
Assert.Equal(exp, res);
}

[Theory]
[InlineData(0.3F, -2)]
[InlineData(5, 5)]
[InlineData(0.2F, 0.2F)]
[InlineData(0.3F, 0)]
public void DiagonalTest(float exp, float a)
{
// arrange

// act
android.Diagonal = a;
var res = android.Diagonal;

// assert
Assert.Equal(exp, res);
}

[Fact]
public void AcceptCallTest()
{
// arrange
string exp = "Call accepted";

// act
var res = android.AcceptCall();

// assert
Assert.Equal(exp, res);
}

[Fact]
public void DialTest()
{
// arrange
string exp = "Calling";

// act
var res = android.Dial();

// assert
Assert.Equal(exp, res);
}

[Fact]
public void DeclineCallTest()
{
// arrange
string exp = "Call declined";

// act
var res = android.DeclineCall();

// assert
Assert.Equal(exp, res);
}

[Fact]
public void ReadText()
{
// arrange
string exp = "Message";

// act
var res = android.ReadText("Message");

// assert
Assert.Equal(exp, res);
}

[Fact]
public void AndroidPhonePresentText()
{
// arrange

// act
try
{
android.Present();
}
catch
{
Console.WriteLine("AndroidPhone: Name: Test Diagonal: 0.3 Price: 8$");
}

// assert
}

[Theory]
[InlineData(8, -2)]
[InlineData(5, 5)]
[InlineData(0.2, 0.2)]
[InlineData(8, 0)]
public void IOSPhonePriceTest(double exp, double a)
{
// arrange
var iphone = new IOSPhone("Test", 0.3F, 8);

// act
iphone.Price = a;
var res = iphone.Price;

// assert
Assert.Equal(exp, res);
}

[Fact]
public void IOSPhonePresentText()
{
// arrange
var iphone = new IOSPhone("Test", 0.3F, 8);

// act
try
{
iphone.Present();
}
catch
{
Console.WriteLine("IOSPhone: Name: Test Diagonal: 0.3 Price: 8$");
}

// assert
}

[Theory]
[InlineData(8, -2)]
[InlineData(5, 5)]
[InlineData(0.2, 0.2)]
[InlineData(8, 0)]
public void LandLinePhonePriceTest(double exp, double a)
{
// arrange
var landLinePhone = new LandLinePhone("Test", 8);

// act
landLinePhone.Price = a;
var res = landLinePhone.Price;

// assert
Assert.Equal(exp, res);
}

[Fact]
public void LandLinePhonePresentText()
{
// arrange
var landLinePhone = new LandLinePhone("Test", 8);

// act
try
{
landLinePhone.Present();
}
catch
{
Console.WriteLine("LandLinePhone: Name: Test Diagonal: 0.3 Price: 8$");
}

// assert
}

[Theory]
[InlineData(8, -2)]
[InlineData(5, 5)]
[InlineData(0.2, 0.2)]
[InlineData(8, 0)]
public void BabushkaPhonePriceTest(double exp, double a)
{
// arrange
var babushkaPhone = new BabushkaPhone("Test", 8);

// act
babushkaPhone.Price = a;
var res = babushkaPhone.Price;

// assert
Assert.Equal(exp, res);
}

[Fact]
public void BabushkaPhonePresentText()
{
// arrange
var babushkaPhone = new BabushkaPhone("Test", 8);

// act
try
{
babushkaPhone.Present();
}
catch
{
Console.WriteLine("BabushkaPhone: Name: Test Diagonal: 0.3 Price: 8$");
}

// assert
}
}
}
Loading