mirror of
https://github.com/Lendaia/oe-alga-feladatok.git
synced 2026-04-23 12:26:07 +01:00
hmhmhmhmhmhmhm
This commit is contained in:
@@ -1,7 +1,5 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Data;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
using System.Runtime.InteropServices;
|
|
||||||
|
|
||||||
namespace OE.ALGA.Adatszerkezetek
|
namespace OE.ALGA.Adatszerkezetek
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,70 +1,58 @@
|
|||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using NUnit.Framework;
|
||||||
using OE.ALGA.Paradigmak;
|
using OE.ALGA.Paradigmak;
|
||||||
|
|
||||||
namespace OE.ALGA.Tesztek
|
namespace OE.ALGA.Tesztek.Paradigmak
|
||||||
{
|
{
|
||||||
[TestClass()]
|
[TestFixture(Category = "Paradigmák", TestName = "02 - Feltételes Feladat Tároló Tesztek")]
|
||||||
public class FeltetelesFeladatTaroloTesztek
|
public class FeltetelesFeladatTaroloTesztek
|
||||||
{
|
{
|
||||||
[TestMethod()]
|
[TestCase]
|
||||||
public void FelveszTeszt() //F1.(a)
|
public void Felvesz()
|
||||||
{
|
|
||||||
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(10);
|
|
||||||
TesztFeladat a = new TesztFeladat("a");
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod()]
|
|
||||||
[ExpectedException(typeof(TaroloMegteltKivetel))]
|
|
||||||
public void TulsokatFelveszTeszt() //F1.(a)
|
|
||||||
{
|
{
|
||||||
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(5);
|
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(5);
|
||||||
TesztFeladat a = new TesztFeladat("a");
|
TesztFeladat a = new TesztFeladat("a");
|
||||||
tarolo.Felvesz(a);
|
tarolo.Felvesz(a);
|
||||||
tarolo.Felvesz(a);
|
tarolo.Felvesz(a);
|
||||||
tarolo.Felvesz(a);
|
tarolo.Felvesz(a);
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
}
|
}
|
||||||
|
[TestCase]
|
||||||
[TestMethod()]
|
public void TulsokatFelvesz()
|
||||||
public void MindenVegrehajtasTeszt() //F1.(a)
|
|
||||||
{
|
{
|
||||||
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(10);
|
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(3);
|
||||||
TesztFeladat a = new TesztFeladat("a");
|
TesztFeladat a = new TesztFeladat("a");
|
||||||
TesztFeladat b = new TesztFeladat("b");
|
|
||||||
tarolo.Felvesz(a);
|
tarolo.Felvesz(a);
|
||||||
tarolo.Felvesz(b);
|
tarolo.Felvesz(a);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a.Vegrehajtott);
|
tarolo.Felvesz(a);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(b.Vegrehajtott);
|
Assert.Throws<TaroloMegteltKivetel>(() => tarolo.Felvesz(a));
|
||||||
|
}
|
||||||
|
[TestCase]
|
||||||
|
public void NincsMitVegrehajtani()
|
||||||
|
{
|
||||||
|
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(2);
|
||||||
tarolo.MindentVegrehajt();
|
tarolo.MindentVegrehajt();
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a.Vegrehajtott);
|
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(b.Vegrehajtott);
|
|
||||||
}
|
}
|
||||||
|
[TestCase]
|
||||||
[TestMethod()]
|
public void MindenVegrehajtas()
|
||||||
public void BejaroTeszt() //F1.(a)
|
|
||||||
{
|
{
|
||||||
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(10);
|
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(2);
|
||||||
TesztFeladat a = new TesztFeladat("a");
|
TesztFeladat a = new TesztFeladat("a");
|
||||||
TesztFeladat b = new TesztFeladat("b");
|
TesztFeladat b = new TesztFeladat("b");
|
||||||
tarolo.Felvesz(a);
|
tarolo.Felvesz(a);
|
||||||
tarolo.Felvesz(b);
|
tarolo.Felvesz(b);
|
||||||
string nevek = "";
|
Assert.Multiple(() =>
|
||||||
foreach (TesztFeladat u in tarolo)
|
|
||||||
{
|
{
|
||||||
nevek += u.Azonosito;
|
Assert.That(a.Vegrehajtott, Is.False);
|
||||||
|
Assert.That(b.Vegrehajtott, Is.False);
|
||||||
|
});
|
||||||
|
tarolo.MindentVegrehajt();
|
||||||
|
Assert.Multiple(() =>
|
||||||
|
{
|
||||||
|
Assert.That(a.Vegrehajtott, Is.True);
|
||||||
|
Assert.That(b.Vegrehajtott, Is.True);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual("ab", nevek);
|
[TestCase]
|
||||||
}
|
public void FeltetelesVegrehajtas()
|
||||||
|
|
||||||
[TestMethod()]
|
|
||||||
public void FeltetelesVegrehajtasTeszt() //F1.(b)
|
|
||||||
{
|
{
|
||||||
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(10);
|
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(10);
|
||||||
TesztFeladat a1 = new TesztFeladat("a1");
|
TesztFeladat a1 = new TesztFeladat("a1");
|
||||||
@@ -73,21 +61,29 @@ namespace OE.ALGA.Tesztek
|
|||||||
tarolo.Felvesz(a1);
|
tarolo.Felvesz(a1);
|
||||||
tarolo.Felvesz(b1);
|
tarolo.Felvesz(b1);
|
||||||
tarolo.Felvesz(a2);
|
tarolo.Felvesz(a2);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a1.Vegrehajtott);
|
Assert.Multiple(() =>
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(b1.Vegrehajtott);
|
{
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a2.Vegrehajtott);
|
Assert.That(a1.Vegrehajtott, Is.False);
|
||||||
tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'a'); // csak 'a' kezdetűek végrehajtása
|
Assert.That(b1.Vegrehajtott, Is.False);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a1.Vegrehajtott);
|
Assert.That(a2.Vegrehajtott, Is.False);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(b1.Vegrehajtott);
|
});
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a2.Vegrehajtott);
|
tarolo.FeltetelesVegrehajtas(x => { Guardian.Recursion.CheckStackTrace(); return x.Azonosito[0] == 'a'; }); // csak 'a' kezdetűek végrehajtása
|
||||||
tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'b'); // csak 'b' kezdetűek végrehajtása
|
Assert.Multiple(() =>
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a1.Vegrehajtott);
|
{
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(b1.Vegrehajtott);
|
Assert.That(a1.Vegrehajtott, Is.True);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a2.Vegrehajtott);
|
Assert.That(b1.Vegrehajtott, Is.False);
|
||||||
|
Assert.That(a2.Vegrehajtott, Is.True);
|
||||||
|
});
|
||||||
|
tarolo.FeltetelesVegrehajtas(x => { Guardian.Recursion.CheckStackTrace(); return x.Azonosito[0] == 'b'; }); // csak 'b' kezdetűek végrehajtása
|
||||||
|
Assert.Multiple(() =>
|
||||||
|
{
|
||||||
|
Assert.That(a1.Vegrehajtott, Is.True);
|
||||||
|
Assert.That(b1.Vegrehajtott, Is.True);
|
||||||
|
Assert.That(a2.Vegrehajtott, Is.True);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
[TestCase]
|
||||||
[TestMethod()]
|
public void FeltetelesFuggosegesVegrehajtas()
|
||||||
public void FeltetelesFuggosegesVegrehajtasTeszt() //F1.(b)
|
|
||||||
{
|
{
|
||||||
FeltetelesFeladatTarolo<TesztFuggoFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFuggoFeladat>(10);
|
FeltetelesFeladatTarolo<TesztFuggoFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFuggoFeladat>(10);
|
||||||
TesztFuggoFeladat a1 = new TesztFuggoFeladat("a1") { Vegrehajthato = true };
|
TesztFuggoFeladat a1 = new TesztFuggoFeladat("a1") { Vegrehajthato = true };
|
||||||
@@ -96,29 +92,53 @@ namespace OE.ALGA.Tesztek
|
|||||||
tarolo.Felvesz(a1);
|
tarolo.Felvesz(a1);
|
||||||
tarolo.Felvesz(b1);
|
tarolo.Felvesz(b1);
|
||||||
tarolo.Felvesz(a2);
|
tarolo.Felvesz(a2);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a1.Vegrehajtott);
|
Assert.Multiple(() =>
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(b1.Vegrehajtott);
|
{
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a2.Vegrehajtott);
|
Assert.That(a1.Vegrehajtott, Is.False);
|
||||||
tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'a' && x.FuggosegTeljesul); // csak 'a' kezdetű és végrehajtható
|
Assert.That(b1.Vegrehajtott, Is.False);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a1.Vegrehajtott);
|
Assert.That(a2.Vegrehajtott, Is.False);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(b1.Vegrehajtott);
|
});
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a2.Vegrehajtott);
|
tarolo.FeltetelesVegrehajtas(x => { Guardian.Recursion.CheckStackTrace(); return x.Azonosito[0] == 'a' && x.FuggosegTeljesul; }); // csak 'a' kezdetű és végrehajtható
|
||||||
tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'b' && x.FuggosegTeljesul); // csak 'b' kezdetű és végrehajtható
|
Assert.Multiple(() =>
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a1.Vegrehajtott);
|
{
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(b1.Vegrehajtott);
|
Assert.That(a1.Vegrehajtott, Is.True);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a2.Vegrehajtott);
|
Assert.That(b1.Vegrehajtott, Is.False);
|
||||||
|
Assert.That(a2.Vegrehajtott, Is.False);
|
||||||
|
});
|
||||||
|
tarolo.FeltetelesVegrehajtas(x => { Guardian.Recursion.CheckStackTrace(); return x.Azonosito[0] == 'b' && x.FuggosegTeljesul; }); // csak 'b' kezdetű és végrehajtható
|
||||||
|
Assert.Multiple(() =>
|
||||||
|
{
|
||||||
|
Assert.That(a1.Vegrehajtott, Is.True);
|
||||||
|
Assert.That(b1.Vegrehajtott, Is.True);
|
||||||
|
Assert.That(a2.Vegrehajtott, Is.False);
|
||||||
|
});
|
||||||
a2.Vegrehajthato = true;
|
a2.Vegrehajthato = true;
|
||||||
tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'a' && x.FuggosegTeljesul); // csak 'a' kezdetű és végrehajtható
|
tarolo.FeltetelesVegrehajtas(x => { Guardian.Recursion.CheckStackTrace(); return x.Azonosito[0] == 'a' && x.FuggosegTeljesul; }); // csak 'a' kezdetű és végrehajtható
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a1.Vegrehajtott);
|
Assert.Multiple(() =>
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(b1.Vegrehajtott);
|
{
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a2.Vegrehajtott);
|
Assert.That(a1.Vegrehajtott, Is.True);
|
||||||
|
Assert.That(b1.Vegrehajtott, Is.True);
|
||||||
|
Assert.That(a2.Vegrehajtott, Is.True);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
[TestCase]
|
||||||
[TestMethod()]
|
public void Bejaro()
|
||||||
public void FeltetelesBejaroTeszt() //F3.(b)
|
{
|
||||||
|
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(10);
|
||||||
|
TesztFeladat a = new TesztFeladat("a");
|
||||||
|
TesztFeladat b = new TesztFeladat("b");
|
||||||
|
tarolo.Felvesz(a);
|
||||||
|
tarolo.Felvesz(b);
|
||||||
|
string nevek = "";
|
||||||
|
foreach (TesztFeladat u in tarolo)
|
||||||
|
nevek += u.Azonosito;
|
||||||
|
Assert.That(nevek, Is.EqualTo("ab"));
|
||||||
|
}
|
||||||
|
[TestCase]
|
||||||
|
public void FeltetelesBejaro()
|
||||||
{
|
{
|
||||||
FeltetelesFeladatTarolo<TesztFuggoFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFuggoFeladat>(10);
|
FeltetelesFeladatTarolo<TesztFuggoFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFuggoFeladat>(10);
|
||||||
tarolo.BejaroFeltetel = (x => x.FuggosegTeljesul);
|
tarolo.BejaroFeltetel = (x => { Guardian.Recursion.CheckStackTrace(); return x.FuggosegTeljesul; });
|
||||||
TesztFuggoFeladat a = new TesztFuggoFeladat("a") { Vegrehajthato = true };
|
TesztFuggoFeladat a = new TesztFuggoFeladat("a") { Vegrehajthato = true };
|
||||||
TesztFuggoFeladat b = new TesztFuggoFeladat("b") { Vegrehajthato = false };
|
TesztFuggoFeladat b = new TesztFuggoFeladat("b") { Vegrehajthato = false };
|
||||||
TesztFuggoFeladat c = new TesztFuggoFeladat("c") { Vegrehajthato = true };
|
TesztFuggoFeladat c = new TesztFuggoFeladat("c") { Vegrehajthato = true };
|
||||||
@@ -127,10 +147,8 @@ namespace OE.ALGA.Tesztek
|
|||||||
tarolo.Felvesz(c);
|
tarolo.Felvesz(c);
|
||||||
string nevek = "";
|
string nevek = "";
|
||||||
foreach (TesztFeladat u in tarolo)
|
foreach (TesztFeladat u in tarolo)
|
||||||
{
|
|
||||||
nevek += u.Azonosito;
|
nevek += u.Azonosito;
|
||||||
}
|
Assert.That(nevek, Is.EqualTo("ac"));
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual("ac", nevek);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,154 +0,0 @@
|
|||||||
using NUnit.Framework;
|
|
||||||
using OE.ALGA.Paradigmak;
|
|
||||||
|
|
||||||
namespace OE.ALGA.Tesztek.Paradigmak
|
|
||||||
{
|
|
||||||
[TestFixture(Category = "Paradigmák", TestName = "02 - Feltételes Feladat Tároló Tesztek")]
|
|
||||||
public class FeltetelesFeladatTaroloTesztek
|
|
||||||
{
|
|
||||||
[TestCase]
|
|
||||||
public void Felvesz()
|
|
||||||
{
|
|
||||||
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(5);
|
|
||||||
TesztFeladat a = new TesztFeladat("a");
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void TulsokatFelvesz()
|
|
||||||
{
|
|
||||||
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(3);
|
|
||||||
TesztFeladat a = new TesztFeladat("a");
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
Assert.Throws<TaroloMegteltKivetel>(() => tarolo.Felvesz(a));
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void NincsMitVegrehajtani()
|
|
||||||
{
|
|
||||||
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(2);
|
|
||||||
tarolo.MindentVegrehajt();
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void MindenVegrehajtas()
|
|
||||||
{
|
|
||||||
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(2);
|
|
||||||
TesztFeladat a = new TesztFeladat("a");
|
|
||||||
TesztFeladat b = new TesztFeladat("b");
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(b);
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(a.Vegrehajtott, Is.False);
|
|
||||||
Assert.That(b.Vegrehajtott, Is.False);
|
|
||||||
});
|
|
||||||
tarolo.MindentVegrehajt();
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(a.Vegrehajtott, Is.True);
|
|
||||||
Assert.That(b.Vegrehajtott, Is.True);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void FeltetelesVegrehajtas()
|
|
||||||
{
|
|
||||||
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(10);
|
|
||||||
TesztFeladat a1 = new TesztFeladat("a1");
|
|
||||||
TesztFeladat b1 = new TesztFeladat("b1");
|
|
||||||
TesztFeladat a2 = new TesztFeladat("a2");
|
|
||||||
tarolo.Felvesz(a1);
|
|
||||||
tarolo.Felvesz(b1);
|
|
||||||
tarolo.Felvesz(a2);
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(a1.Vegrehajtott, Is.False);
|
|
||||||
Assert.That(b1.Vegrehajtott, Is.False);
|
|
||||||
Assert.That(a2.Vegrehajtott, Is.False);
|
|
||||||
});
|
|
||||||
tarolo.FeltetelesVegrehajtas(x => { Guardian.Recursion.CheckStackTrace(); return x.Azonosito[0] == 'a'; }); // csak 'a' kezdetűek végrehajtása
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(a1.Vegrehajtott, Is.True);
|
|
||||||
Assert.That(b1.Vegrehajtott, Is.False);
|
|
||||||
Assert.That(a2.Vegrehajtott, Is.True);
|
|
||||||
});
|
|
||||||
tarolo.FeltetelesVegrehajtas(x => { Guardian.Recursion.CheckStackTrace(); return x.Azonosito[0] == 'b'; }); // csak 'b' kezdetűek végrehajtása
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(a1.Vegrehajtott, Is.True);
|
|
||||||
Assert.That(b1.Vegrehajtott, Is.True);
|
|
||||||
Assert.That(a2.Vegrehajtott, Is.True);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void FeltetelesFuggosegesVegrehajtas()
|
|
||||||
{
|
|
||||||
FeltetelesFeladatTarolo<TesztFuggoFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFuggoFeladat>(10);
|
|
||||||
TesztFuggoFeladat a1 = new TesztFuggoFeladat("a1") { Vegrehajthato = true };
|
|
||||||
TesztFuggoFeladat b1 = new TesztFuggoFeladat("b1") { Vegrehajthato = true };
|
|
||||||
TesztFuggoFeladat a2 = new TesztFuggoFeladat("a2") { Vegrehajthato = false };
|
|
||||||
tarolo.Felvesz(a1);
|
|
||||||
tarolo.Felvesz(b1);
|
|
||||||
tarolo.Felvesz(a2);
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(a1.Vegrehajtott, Is.False);
|
|
||||||
Assert.That(b1.Vegrehajtott, Is.False);
|
|
||||||
Assert.That(a2.Vegrehajtott, Is.False);
|
|
||||||
});
|
|
||||||
tarolo.FeltetelesVegrehajtas(x => { Guardian.Recursion.CheckStackTrace(); return x.Azonosito[0] == 'a' && x.FuggosegTeljesul; }); // csak 'a' kezdetű és végrehajtható
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(a1.Vegrehajtott, Is.True);
|
|
||||||
Assert.That(b1.Vegrehajtott, Is.False);
|
|
||||||
Assert.That(a2.Vegrehajtott, Is.False);
|
|
||||||
});
|
|
||||||
tarolo.FeltetelesVegrehajtas(x => { Guardian.Recursion.CheckStackTrace(); return x.Azonosito[0] == 'b' && x.FuggosegTeljesul; }); // csak 'b' kezdetű és végrehajtható
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(a1.Vegrehajtott, Is.True);
|
|
||||||
Assert.That(b1.Vegrehajtott, Is.True);
|
|
||||||
Assert.That(a2.Vegrehajtott, Is.False);
|
|
||||||
});
|
|
||||||
a2.Vegrehajthato = true;
|
|
||||||
tarolo.FeltetelesVegrehajtas(x => { Guardian.Recursion.CheckStackTrace(); return x.Azonosito[0] == 'a' && x.FuggosegTeljesul; }); // csak 'a' kezdetű és végrehajtható
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(a1.Vegrehajtott, Is.True);
|
|
||||||
Assert.That(b1.Vegrehajtott, Is.True);
|
|
||||||
Assert.That(a2.Vegrehajtott, Is.True);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void Bejaro()
|
|
||||||
{
|
|
||||||
FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(10);
|
|
||||||
TesztFeladat a = new TesztFeladat("a");
|
|
||||||
TesztFeladat b = new TesztFeladat("b");
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(b);
|
|
||||||
string nevek = "";
|
|
||||||
foreach (TesztFeladat u in tarolo)
|
|
||||||
nevek += u.Azonosito;
|
|
||||||
Assert.That(nevek, Is.EqualTo("ab"));
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void FeltetelesBejaro()
|
|
||||||
{
|
|
||||||
FeltetelesFeladatTarolo<TesztFuggoFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFuggoFeladat>(10);
|
|
||||||
tarolo.BejaroFeltetel = (x => { Guardian.Recursion.CheckStackTrace(); return x.FuggosegTeljesul; });
|
|
||||||
TesztFuggoFeladat a = new TesztFuggoFeladat("a") { Vegrehajthato = true };
|
|
||||||
TesztFuggoFeladat b = new TesztFuggoFeladat("b") { Vegrehajthato = false };
|
|
||||||
TesztFuggoFeladat c = new TesztFuggoFeladat("c") { Vegrehajthato = true };
|
|
||||||
tarolo.Felvesz(a);
|
|
||||||
tarolo.Felvesz(b);
|
|
||||||
tarolo.Felvesz(c);
|
|
||||||
string nevek = "";
|
|
||||||
foreach (TesztFeladat u in tarolo)
|
|
||||||
nevek += u.Azonosito;
|
|
||||||
Assert.That(nevek, Is.EqualTo("ac"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,226 +0,0 @@
|
|||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
||||||
using OE.ALGA.Adatszerkezetek;
|
|
||||||
using Assert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert;
|
|
||||||
|
|
||||||
namespace OE.ALGA.Tesztek
|
|
||||||
{
|
|
||||||
[TestClass()]
|
|
||||||
public class LancoltVeremTesztek
|
|
||||||
{
|
|
||||||
[TestMethod()]
|
|
||||||
public void MindenJolMukodik() //F2.
|
|
||||||
{
|
|
||||||
Verem<int> v = new LancoltVerem<int>();
|
|
||||||
v.Verembe(1);
|
|
||||||
v.Verembe(3);
|
|
||||||
v.Verembe(2);
|
|
||||||
Assert.AreEqual(2, v.Verembol());
|
|
||||||
v.Verembe(4);
|
|
||||||
Assert.AreEqual(4, v.Verembol());
|
|
||||||
Assert.AreEqual(3, v.Verembol());
|
|
||||||
Assert.AreEqual(1, v.Verembol());
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod()]
|
|
||||||
[ExpectedException(typeof(NincsElemKivetel))]
|
|
||||||
public void TulKevesElem() //F2.
|
|
||||||
{
|
|
||||||
Verem<int> v = new LancoltVerem<int>();
|
|
||||||
v.Verembe(1);
|
|
||||||
v.Verembe(3);
|
|
||||||
v.Verembe(2);
|
|
||||||
v.Verembol();
|
|
||||||
v.Verembol();
|
|
||||||
v.Verembol();
|
|
||||||
v.Verembol();
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod()]
|
|
||||||
public void Felso() //F2.
|
|
||||||
{
|
|
||||||
Verem<int> v = new LancoltVerem<int>();
|
|
||||||
v.Verembe(1);
|
|
||||||
v.Verembe(3);
|
|
||||||
v.Verembe(2);
|
|
||||||
Assert.AreEqual(2, v.Felso());
|
|
||||||
Assert.AreEqual(2, v.Felso());
|
|
||||||
v.Verembol();
|
|
||||||
Assert.AreEqual(3, v.Felso());
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod()]
|
|
||||||
public void Ures() //F2.
|
|
||||||
{
|
|
||||||
Verem<int> v = new LancoltVerem<int>();
|
|
||||||
Assert.IsTrue(v.Ures);
|
|
||||||
v.Verembe(1);
|
|
||||||
Assert.IsFalse(v.Ures);
|
|
||||||
v.Verembol();
|
|
||||||
Assert.IsTrue(v.Ures);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestClass()]
|
|
||||||
public class LancoltSorTesztek
|
|
||||||
{
|
|
||||||
[TestMethod()]
|
|
||||||
public void AlapMukodes() //F3.
|
|
||||||
{
|
|
||||||
Sor<int> s = new LancoltSor<int>();
|
|
||||||
s.Sorba(1);
|
|
||||||
s.Sorba(3);
|
|
||||||
s.Sorba(2);
|
|
||||||
Assert.AreEqual(1, s.Sorbol());
|
|
||||||
Assert.AreEqual(3, s.Sorbol());
|
|
||||||
Assert.AreEqual(2, s.Sorbol());
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod()]
|
|
||||||
[ExpectedException(typeof(NincsElemKivetel))]
|
|
||||||
public void TulKevesElem() //F3.
|
|
||||||
{
|
|
||||||
Sor<int> s = new LancoltSor<int>();
|
|
||||||
s.Sorba(1);
|
|
||||||
s.Sorba(3);
|
|
||||||
s.Sorba(2);
|
|
||||||
s.Sorbol();
|
|
||||||
s.Sorbol();
|
|
||||||
s.Sorbol();
|
|
||||||
s.Sorbol();
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod()]
|
|
||||||
public void Elso() //F3.
|
|
||||||
{
|
|
||||||
Sor<int> s = new LancoltSor<int>();
|
|
||||||
s.Sorba(1);
|
|
||||||
s.Sorba(3);
|
|
||||||
s.Sorba(2);
|
|
||||||
Assert.AreEqual(1, s.Elso());
|
|
||||||
Assert.AreEqual(1, s.Elso());
|
|
||||||
s.Sorbol();
|
|
||||||
Assert.AreEqual(3, s.Elso());
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod()]
|
|
||||||
public void Ures() //F3.
|
|
||||||
{
|
|
||||||
Sor<int> s = new LancoltSor<int>();
|
|
||||||
Assert.IsTrue(s.Ures);
|
|
||||||
s.Sorba(1);
|
|
||||||
Assert.IsFalse(s.Ures);
|
|
||||||
s.Sorbol();
|
|
||||||
Assert.IsTrue(s.Ures);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestClass]
|
|
||||||
public class LancoltListaTesztek
|
|
||||||
{
|
|
||||||
[TestMethod]
|
|
||||||
public void Bejaras() //F4.
|
|
||||||
{
|
|
||||||
Lista<int> l = new LancoltLista<int>();
|
|
||||||
l.Hozzafuz(1);
|
|
||||||
l.Hozzafuz(3);
|
|
||||||
l.Hozzafuz(2);
|
|
||||||
string s = "";
|
|
||||||
l.Bejar(x => s += x.ToString());
|
|
||||||
Assert.AreEqual("132", s);
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod]
|
|
||||||
public void HozzaFuzes() //F4.
|
|
||||||
{
|
|
||||||
Lista<int> l = new LancoltLista<int>();
|
|
||||||
l.Hozzafuz(1);
|
|
||||||
l.Hozzafuz(3);
|
|
||||||
l.Hozzafuz(2);
|
|
||||||
Assert.AreEqual(1, l.Kiolvas(0));
|
|
||||||
Assert.AreEqual(3, l.Kiolvas(1));
|
|
||||||
Assert.AreEqual(2, l.Kiolvas(2));
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod]
|
|
||||||
public void Meret() //F4.
|
|
||||||
{
|
|
||||||
Lista<string> l = new LancoltLista<string>();
|
|
||||||
Assert.AreEqual(0, l.Elemszam);
|
|
||||||
l.Hozzafuz("A");
|
|
||||||
Assert.AreEqual(1, l.Elemszam);
|
|
||||||
l.Hozzafuz("B");
|
|
||||||
Assert.AreEqual(2, l.Elemszam);
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod]
|
|
||||||
public void Novekedes() //F4.
|
|
||||||
{
|
|
||||||
Lista<int> l = new LancoltLista<int>();
|
|
||||||
for (int i = 0; i < 1000; i++)
|
|
||||||
l.Hozzafuz(i * i);
|
|
||||||
for (int i = 0; i < 1000; i++)
|
|
||||||
Assert.AreEqual(i * i, l.Kiolvas(i));
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod]
|
|
||||||
public void Beszuras() //F4.
|
|
||||||
{
|
|
||||||
Lista<int> l = new LancoltLista<int>();
|
|
||||||
l.Beszur(0, 1);
|
|
||||||
l.Beszur(0, 2);
|
|
||||||
l.Beszur(1, 3);
|
|
||||||
l.Beszur(3, 4);
|
|
||||||
l.Beszur(2, 5);
|
|
||||||
Assert.AreEqual(2, l.Kiolvas(0));
|
|
||||||
Assert.AreEqual(3, l.Kiolvas(1));
|
|
||||||
Assert.AreEqual(5, l.Kiolvas(2));
|
|
||||||
Assert.AreEqual(1, l.Kiolvas(3));
|
|
||||||
Assert.AreEqual(4, l.Kiolvas(4));
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod]
|
|
||||||
public void Torles() //F4.
|
|
||||||
{
|
|
||||||
Lista<int> l = new LancoltLista<int>();
|
|
||||||
l.Hozzafuz(1);
|
|
||||||
l.Hozzafuz(3);
|
|
||||||
l.Hozzafuz(2);
|
|
||||||
l.Hozzafuz(3);
|
|
||||||
l.Hozzafuz(4);
|
|
||||||
l.Torol(3);
|
|
||||||
Assert.AreEqual(1, l.Kiolvas(0));
|
|
||||||
Assert.AreEqual(2, l.Kiolvas(1));
|
|
||||||
Assert.AreEqual(4, l.Kiolvas(2));
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod]
|
|
||||||
public void Modositas() //F4.
|
|
||||||
{
|
|
||||||
Lista<int> l = new LancoltLista<int>();
|
|
||||||
l.Hozzafuz(1);
|
|
||||||
l.Hozzafuz(3);
|
|
||||||
l.Hozzafuz(2);
|
|
||||||
l.Modosit(1, 5);
|
|
||||||
l.Modosit(0, 4);
|
|
||||||
Assert.AreEqual(4, l.Kiolvas(0));
|
|
||||||
Assert.AreEqual(5, l.Kiolvas(1));
|
|
||||||
Assert.AreEqual(2, l.Kiolvas(2));
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestMethod]
|
|
||||||
public void ForeachBejaras() //F5.
|
|
||||||
{
|
|
||||||
LancoltLista<string> l = new LancoltLista<string>();
|
|
||||||
l.Hozzafuz("a");
|
|
||||||
l.Hozzafuz("c");
|
|
||||||
l.Hozzafuz("d");
|
|
||||||
l.Hozzafuz("b");
|
|
||||||
string osszefuzo = "";
|
|
||||||
foreach (string x in l)
|
|
||||||
{
|
|
||||||
osszefuzo += x;
|
|
||||||
}
|
|
||||||
Assert.AreEqual("acdb", osszefuzo);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,103 +0,0 @@
|
|||||||
using NUnit.Framework;
|
|
||||||
using OE.ALGA.Optimalizalas;
|
|
||||||
|
|
||||||
namespace OE.ALGA.Tesztek.Optimalizalas
|
|
||||||
{
|
|
||||||
[TestFixture(Category = "Optimalizalas", TestName = "09 - Visszalépéses Keresés Tesztek")]
|
|
||||||
public class VisszalepesesKeresesTesztek
|
|
||||||
{
|
|
||||||
[TestCase]
|
|
||||||
public void JegyzetbenLevoPeldaErtekTeszt()
|
|
||||||
{
|
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
|
|
||||||
VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(opt.OptimalisErtek(), Is.EqualTo(PakolasTesztEsetek.jegyzet_optimalis_ertek));
|
|
||||||
Assert.That(opt.LepesSzam, Is.EqualTo(98));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void JegyzetbenLevoPeldaMegoldasTeszt()
|
|
||||||
{
|
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
|
|
||||||
VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(opt.OptimalisMegoldas(), Is.EquivalentTo(PakolasTesztEsetek.jegyzet_optimalis_pakolas));
|
|
||||||
Assert.That(opt.LepesSzam, Is.EqualTo(98));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void NagyPeldaMegoldasTeszt()
|
|
||||||
{
|
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
|
|
||||||
VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(opt.OptimalisErtek(), Is.EqualTo(PakolasTesztEsetek.nagy_optimalis_ertek));
|
|
||||||
Assert.That(opt.LepesSzam, Is.EqualTo(4832));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void LepesszamVizsgalat()
|
|
||||||
{
|
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
|
|
||||||
VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(opt.OptimalisErtek(), Is.EqualTo(PakolasTesztEsetek.nagy_optimalis_ertek));
|
|
||||||
Assert.That(opt.LepesSzam, Is.EqualTo(4832));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[TestFixture(Category = "Optimalizalas", TestName = "09 - Szétválasztás és Korlátozás Tesztek")]
|
|
||||||
public class SzetvalasztasEsKorlatozasTesztek
|
|
||||||
{
|
|
||||||
[TestCase]
|
|
||||||
public void JegyzetbenLevoPeldaErtekTeszt()
|
|
||||||
{
|
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
|
|
||||||
SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(opt.OptimalisErtek(), Is.EqualTo(PakolasTesztEsetek.jegyzet_optimalis_ertek));
|
|
||||||
Assert.That(opt.LepesSzam, Is.EqualTo(62));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void JegyzetbenLevoPeldaMegoldasTeszt()
|
|
||||||
{
|
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
|
|
||||||
SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(opt.OptimalisMegoldas(), Is.EquivalentTo(PakolasTesztEsetek.jegyzet_optimalis_pakolas));
|
|
||||||
Assert.That(opt.LepesSzam, Is.EqualTo(62));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void NagyPeldaMegoldasTeszt()
|
|
||||||
{
|
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
|
|
||||||
SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(opt.OptimalisErtek(), Is.EqualTo(PakolasTesztEsetek.nagy_optimalis_ertek));
|
|
||||||
Assert.That(opt.LepesSzam, Is.EqualTo(618));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
[TestCase]
|
|
||||||
public void LepesszamVizsgalat()
|
|
||||||
{
|
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
|
|
||||||
SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
|
|
||||||
Assert.Multiple(() =>
|
|
||||||
{
|
|
||||||
Assert.That(opt.OptimalisErtek(), Is.EqualTo(PakolasTesztEsetek.nagy_optimalis_ertek));
|
|
||||||
Assert.That(opt.LepesSzam, Is.EqualTo(618));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,80 +1,103 @@
|
|||||||
using System;
|
using NUnit.Framework;
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
||||||
using OE.ALGA.Optimalizalas;
|
using OE.ALGA.Optimalizalas;
|
||||||
|
|
||||||
namespace OE.ALGA.Tesztek
|
namespace OE.ALGA.Tesztek.Optimalizalas
|
||||||
{
|
{
|
||||||
[TestClass()]
|
[TestFixture(Category = "Optimalizalas", TestName = "09 - Visszalépéses Keresés Tesztek")]
|
||||||
public class VisszalepesesKeresesTesztek
|
public class VisszalepesesKeresesTesztek
|
||||||
{
|
{
|
||||||
[TestMethod()]
|
[TestCase]
|
||||||
public void JegyzetbenLevoPeldaErtekTeszt() //F2.
|
public void JegyzetbenLevoPeldaErtekTeszt()
|
||||||
{
|
{
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
|
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
|
||||||
VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
|
VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(PakolasTesztEsetek.jegyzet_optimalis_ertek, opt.OptimalisErtek());
|
Assert.Multiple(() =>
|
||||||
|
{
|
||||||
|
Assert.That(opt.OptimalisErtek(), Is.EqualTo(PakolasTesztEsetek.jegyzet_optimalis_ertek));
|
||||||
|
Assert.That(opt.LepesSzam, Is.EqualTo(98));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
[TestCase]
|
||||||
[TestMethod()]
|
public void JegyzetbenLevoPeldaMegoldasTeszt()
|
||||||
public void JegyzetbenLevoPeldaMegoldasTeszt() //F2.
|
|
||||||
{
|
{
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
|
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
|
||||||
VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
|
VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
|
||||||
CollectionAssert.AreEqual(PakolasTesztEsetek.jegyzet_optimalis_pakolas, opt.OptimalisMegoldas());
|
Assert.Multiple(() =>
|
||||||
|
{
|
||||||
|
Assert.That(opt.OptimalisMegoldas(), Is.EquivalentTo(PakolasTesztEsetek.jegyzet_optimalis_pakolas));
|
||||||
|
Assert.That(opt.LepesSzam, Is.EqualTo(98));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
[TestCase]
|
||||||
[TestMethod()]
|
public void NagyPeldaMegoldasTeszt()
|
||||||
public void NagyPeldaMegoldasTeszt() //F2.
|
|
||||||
{
|
{
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
|
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
|
||||||
VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
|
VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(PakolasTesztEsetek.nagy_optimalis_ertek, opt.OptimalisErtek());
|
Assert.Multiple(() =>
|
||||||
|
{
|
||||||
|
Assert.That(opt.OptimalisErtek(), Is.EqualTo(PakolasTesztEsetek.nagy_optimalis_ertek));
|
||||||
|
Assert.That(opt.LepesSzam, Is.EqualTo(4832));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
[TestCase]
|
||||||
[TestMethod()]
|
public void LepesszamVizsgalat()
|
||||||
public void LepesszamVizsgalat() //F2.
|
|
||||||
{
|
{
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
|
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
|
||||||
VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
|
VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(PakolasTesztEsetek.nagy_optimalis_ertek, opt.OptimalisErtek());
|
Assert.Multiple(() =>
|
||||||
Console.WriteLine("Lépésszám: " + opt.LepesSzam);
|
{
|
||||||
|
Assert.That(opt.OptimalisErtek(), Is.EqualTo(PakolasTesztEsetek.nagy_optimalis_ertek));
|
||||||
|
Assert.That(opt.LepesSzam, Is.EqualTo(4832));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[TestClass()]
|
[TestFixture(Category = "Optimalizalas", TestName = "09 - Szétválasztás és Korlátozás Tesztek")]
|
||||||
public class SzetvalasztasEsKorlatozasTesztek
|
public class SzetvalasztasEsKorlatozasTesztek
|
||||||
{
|
{
|
||||||
[TestMethod()]
|
[TestCase]
|
||||||
public void JegyzetbenLevoPeldaErtekTeszt() //F4.
|
public void JegyzetbenLevoPeldaErtekTeszt()
|
||||||
{
|
{
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
|
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
|
||||||
SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
|
SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(PakolasTesztEsetek.jegyzet_optimalis_ertek, opt.OptimalisErtek());
|
Assert.Multiple(() =>
|
||||||
|
{
|
||||||
|
Assert.That(opt.OptimalisErtek(), Is.EqualTo(PakolasTesztEsetek.jegyzet_optimalis_ertek));
|
||||||
|
Assert.That(opt.LepesSzam, Is.EqualTo(62));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
[TestCase]
|
||||||
[TestMethod()]
|
public void JegyzetbenLevoPeldaMegoldasTeszt()
|
||||||
public void JegyzetbenLevoPeldaMegoldasTeszt() //F4.
|
|
||||||
{
|
{
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
|
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
|
||||||
SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
|
SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
|
||||||
CollectionAssert.AreEqual(PakolasTesztEsetek.jegyzet_optimalis_pakolas, opt.OptimalisMegoldas());
|
Assert.Multiple(() =>
|
||||||
|
{
|
||||||
|
Assert.That(opt.OptimalisMegoldas(), Is.EquivalentTo(PakolasTesztEsetek.jegyzet_optimalis_pakolas));
|
||||||
|
Assert.That(opt.LepesSzam, Is.EqualTo(62));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
[TestCase]
|
||||||
[TestMethod()]
|
public void NagyPeldaMegoldasTeszt()
|
||||||
public void NagyPeldaMegoldasTeszt() //F4.
|
|
||||||
{
|
{
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
|
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
|
||||||
SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
|
SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(PakolasTesztEsetek.nagy_optimalis_ertek, opt.OptimalisErtek());
|
Assert.Multiple(() =>
|
||||||
|
{
|
||||||
|
Assert.That(opt.OptimalisErtek(), Is.EqualTo(PakolasTesztEsetek.nagy_optimalis_ertek));
|
||||||
|
Assert.That(opt.LepesSzam, Is.EqualTo(618));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
[TestCase]
|
||||||
[TestMethod()]
|
public void LepesszamVizsgalat()
|
||||||
public void LepesszamVizsgalat() //F4.
|
|
||||||
{
|
{
|
||||||
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
|
HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
|
||||||
SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
|
SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
|
||||||
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(PakolasTesztEsetek.nagy_optimalis_ertek, opt.OptimalisErtek());
|
Assert.Multiple(() =>
|
||||||
Console.WriteLine("Lépésszám: " + opt.LepesSzam);
|
{
|
||||||
|
Assert.That(opt.OptimalisErtek(), Is.EqualTo(PakolasTesztEsetek.nagy_optimalis_ertek));
|
||||||
|
Assert.That(opt.LepesSzam, Is.EqualTo(618));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,8 +12,6 @@
|
|||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
|
||||||
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" Version="17.14.2" />
|
|
||||||
<PackageReference Include="MSTest" Version="3.10.4" />
|
|
||||||
<PackageReference Include="NUnit" Version="4.4.0" />
|
<PackageReference Include="NUnit" Version="4.4.0" />
|
||||||
<PackageReference Include="NUnit.Analyzers" Version="4.10.0">
|
<PackageReference Include="NUnit.Analyzers" Version="4.10.0">
|
||||||
<PrivateAssets>all</PrivateAssets>
|
<PrivateAssets>all</PrivateAssets>
|
||||||
|
|||||||
Reference in New Issue
Block a user