Skip to content
Snippets Groups Projects
KutsuminenTest.cs 1.87 KiB
Newer Older
Vesa Lappalainen's avatar
Vesa Lappalainen committed
// ReSharper disable all
using System;
using NUnit.Framework;
using static Kutsuminen;

	[TestFixture]
	[DefaultFloatingPointTolerance(0.000001)]
	public  class TestKutsuminen
	{
		[Test]
Vesa Lappalainen's avatar
Vesa Lappalainen committed
		public  void TestSuurempi44()
Vesa Lappalainen's avatar
Vesa Lappalainen committed
		{
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			Assert.AreEqual( 4, Suurempi(3,4) , "in method Suurempi, line 45");
			Assert.AreEqual( 4, Suurempi(-3,4) , "in method Suurempi, line 46");
			Assert.AreEqual( -3, Suurempi(-3,-4) , "in method Suurempi, line 47");
			Assert.AreEqual( 2, Suurempi(2,2) , "in method Suurempi, line 48");
Vesa Lappalainen's avatar
Vesa Lappalainen committed
		}
		[Test]
Vesa Lappalainen's avatar
Vesa Lappalainen committed
		public  void TestVaihdaSuurin64()
Vesa Lappalainen's avatar
Vesa Lappalainen committed
		{
			int[] luvut = {2,5,4,3};
			VaihdaSuurin(luvut,1);
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			Assert.AreEqual( "2 1 4 3", String.Join(" ",luvut) , "in method VaihdaSuurin, line 67");
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			VaihdaSuurin(luvut,1);
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			Assert.AreEqual( "2 1 1 3", String.Join(" ",luvut) , "in method VaihdaSuurin, line 69");
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			VaihdaSuurin(luvut,9);
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			Assert.AreEqual( "2 1 1 9", String.Join(" ",luvut) , "in method VaihdaSuurin, line 71");
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			VaihdaSuurin(luvut,1);
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			Assert.AreEqual( "2 1 1 1", String.Join(" ",luvut) , "in method VaihdaSuurin, line 73");
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			VaihdaSuurin(luvut,-1);
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			Assert.AreEqual( "-1 1 1 1", String.Join(" ",luvut) , "in method VaihdaSuurin, line 75");
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			luvut = new int[]{5};
			VaihdaSuurin(luvut,2);
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			Assert.AreEqual( "2", String.Join(" ",luvut) , "in method VaihdaSuurin, line 78");
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			luvut = new int[0];
			VaihdaSuurin(luvut,2);
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			Assert.AreEqual( "", String.Join(" ",luvut) , "in method VaihdaSuurin, line 81");
		}
		[Test]
		public  void TestSuurimmanPaikka100()
		{
			Assert.AreEqual( 2, SuurimmanPaikka(new int[]{1,2,5,3}) , "in method SuurimmanPaikka, line 101");
			Assert.AreEqual( 0, SuurimmanPaikka(new int[]{7,2,5,3}) , "in method SuurimmanPaikka, line 102");
			Assert.AreEqual( 3, SuurimmanPaikka(new int[]{1,2,5,8}) , "in method SuurimmanPaikka, line 103");
Vesa Lappalainen's avatar
Vesa Lappalainen committed
			Assert.AreEqual( 1, SuurimmanPaikka(new int[]{}) , "in method SuurimmanPaikka, line 104");
Vesa Lappalainen's avatar
Vesa Lappalainen committed
		}
	}