Add project files.

This commit is contained in:
Sandor Szenasi
2024-09-05 19:47:35 +02:00
parent 0bf4c5bd60
commit 78859a5b2b
32 changed files with 2927 additions and 0 deletions

View File

@@ -0,0 +1,257 @@
// using Microsoft.VisualStudio.TestTools.UnitTesting;
// using OE.ALGA.Paradigmak;
//
// namespace OE.ALGA.Tesztek
// {
// class TesztFeladat : IVegrehajthato //F1.
// {
// public string Azonosito { get; set; }
//
// public bool Vegrehajtott { get; set; }
//
// public void Vegrehajtas()
// {
// Vegrehajtott = true;
// }
//
// public TesztFeladat(string nev)
// {
// this.Azonosito = nev;
// }
// }
//
// [TestClass()]
// public class FeladatTaroloTeszt
// {
// [TestMethod()]
// public void FelveszTeszt() //F2.(c)
// {
// FeladatTarolo<TesztFeladat> tarolo = new FeladatTarolo<TesztFeladat>(5);
// 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() //F2.(c)
// {
// FeladatTarolo<TesztFeladat> tarolo = new FeladatTarolo<TesztFeladat>(5);
// TesztFeladat a = new TesztFeladat("a");
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// }
//
// [TestMethod()]
// public void VegrehajtasTeszt() //F2.(d)
// {
// FeladatTarolo<TesztFeladat> tarolo = new FeladatTarolo<TesztFeladat>(10);
// TesztFeladat a = new TesztFeladat("a");
// TesztFeladat b = new TesztFeladat("b");
// tarolo.Felvesz(a);
// tarolo.Felvesz(b);
// Assert.IsFalse(a.Vegrehajtott);
// Assert.IsFalse(b.Vegrehajtott);
// tarolo.MindentVegrehajt();
// Assert.IsTrue(a.Vegrehajtott);
// Assert.IsTrue(b.Vegrehajtott);
// }
// }
//
// class TesztFuggoFeladat : TesztFeladat, IFuggo //F3.
// {
// public bool Vegrehajthato { get; set; }
//
// public virtual bool FuggosegTeljesul
// {
// get
// {
// return Vegrehajthato;
// }
// }
//
// public TesztFuggoFeladat(string nev) : base(nev)
// {
// }
// }
//
// [TestClass()]
// public class FuggoFeladatTaroloTeszt //F4.
// {
// [TestMethod()]
// public void FelveszTeszt()
// {
// FuggoFeladatTarolo<TesztFuggoFeladat> tarolo = new FuggoFeladatTarolo<TesztFuggoFeladat>(5);
// TesztFuggoFeladat a = new TesztFuggoFeladat("a");
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// }
//
// [TestMethod()]
// [ExpectedException(typeof(TaroloMegteltKivetel))]
// public void TulsokatFelveszTeszt()
// {
// FuggoFeladatTarolo<TesztFuggoFeladat> tarolo = new FuggoFeladatTarolo<TesztFuggoFeladat>(5);
// TesztFuggoFeladat a = new TesztFuggoFeladat("a");
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// }
//
// [TestMethod()]
// public void VegrehajtasAmikorNemVegrehajthatokTeszt()
// {
// FuggoFeladatTarolo<TesztFuggoFeladat> tarolo = new FuggoFeladatTarolo<TesztFuggoFeladat>(5);
// TesztFuggoFeladat a = new TesztFuggoFeladat("a");
// TesztFuggoFeladat b = new TesztFuggoFeladat("b");
// tarolo.Felvesz(a);
// tarolo.Felvesz(b);
// Assert.IsFalse(a.Vegrehajtott);
// Assert.IsFalse(b.Vegrehajtott);
// tarolo.MindentVegrehajt();
// Assert.IsFalse(a.Vegrehajtott);
// Assert.IsFalse(b.Vegrehajtott);
// }
//
// [TestMethod()]
// public void VegrehajtasAmikorVegrehajthatokTeszt()
// {
// FuggoFeladatTarolo<TesztFuggoFeladat> tarolo = new FuggoFeladatTarolo<TesztFuggoFeladat>(5);
// TesztFuggoFeladat a = new TesztFuggoFeladat("a") { Vegrehajthato = true };
// TesztFuggoFeladat b = new TesztFuggoFeladat("b");
// tarolo.Felvesz(a);
// tarolo.Felvesz(b);
// Assert.IsFalse(a.Vegrehajtott);
// Assert.IsFalse(b.Vegrehajtott);
// tarolo.MindentVegrehajt();
// Assert.IsTrue(a.Vegrehajtott);
// Assert.IsFalse(b.Vegrehajtott);
// b.Vegrehajthato = true;
// tarolo.MindentVegrehajt();
// Assert.IsTrue(a.Vegrehajtott);
// Assert.IsTrue(b.Vegrehajtott);
// }
// }
//
// class TesztElokovetelmenytolFuggoFeladat : TesztFuggoFeladat //F4.
// {
// readonly TesztFeladat elokovetelmeny;
//
// public TesztElokovetelmenytolFuggoFeladat(string nev, TesztFeladat elokovetelmeny) : base(nev)
// {
// this.elokovetelmeny = elokovetelmeny;
// }
//
// public override bool FuggosegTeljesul
// {
// get
// {
// return base.FuggosegTeljesul && elokovetelmeny.Vegrehajtott;
// }
// }
// }
//
// [TestClass()]
// public class FuggoFeladatTaroloElokovetelmenyekkelTeszt //F4.
// {
// [TestMethod()]
// public void ElokovetelmenyesTeszt()
// {
// FuggoFeladatTarolo<TesztFuggoFeladat> tarolo = new FuggoFeladatTarolo<TesztFuggoFeladat>(5);
// TesztFuggoFeladat a = new TesztFuggoFeladat("a");
// TesztElokovetelmenytolFuggoFeladat b = new TesztElokovetelmenytolFuggoFeladat("b", a) { Vegrehajthato = true };
// // a->b
// tarolo.Felvesz(a);
// tarolo.Felvesz(b);
// tarolo.MindentVegrehajt();
// Assert.IsFalse(a.Vegrehajtott);
// Assert.IsFalse(b.Vegrehajtott);
// a.Vegrehajthato = true;
// tarolo.MindentVegrehajt();
// Assert.IsTrue(a.Vegrehajtott);
// Assert.IsTrue(b.Vegrehajtott);
// }
//
// [TestMethod()]
// public void TobbKorosElokovetelmenyesTeszt()
// {
// FuggoFeladatTarolo<TesztFuggoFeladat> tarolo = new FuggoFeladatTarolo<TesztFuggoFeladat>(5);
// TesztFuggoFeladat a = new TesztFuggoFeladat("a") { Vegrehajthato = true };
// TesztElokovetelmenytolFuggoFeladat b = new TesztElokovetelmenytolFuggoFeladat("b", a) { Vegrehajthato = true };
// TesztElokovetelmenytolFuggoFeladat c = new TesztElokovetelmenytolFuggoFeladat("c", a) { Vegrehajthato = true };
// TesztElokovetelmenytolFuggoFeladat d = new TesztElokovetelmenytolFuggoFeladat("d", b) { Vegrehajthato = true };
// // a->b->d
// // ->c
// tarolo.Felvesz(d);
// tarolo.Felvesz(c);
// tarolo.Felvesz(b);
// tarolo.Felvesz(a);
// tarolo.MindentVegrehajt();
// Assert.IsTrue(a.Vegrehajtott);
// Assert.IsFalse(b.Vegrehajtott); // a 'b' kiértékelése az 'a' végrehajtása előtt volt, ezért az még nem lett feldolgozva
// Assert.IsFalse(c.Vegrehajtott); // a 'c' kiértékelése az 'a' végrehajtása előtt volt, ezért az még nem lett feldolgozva
// Assert.IsFalse(d.Vegrehajtott);
// tarolo.MindentVegrehajt();
// Assert.IsTrue(a.Vegrehajtott);
// Assert.IsTrue(b.Vegrehajtott);
// Assert.IsTrue(c.Vegrehajtott);
// Assert.IsFalse(d.Vegrehajtott); // a 'd' kiértékelése a 'b' végrehajtása előtt volt, ezért az még nem lett feldolgozva
// tarolo.MindentVegrehajt();
// Assert.IsTrue(a.Vegrehajtott);
// Assert.IsTrue(b.Vegrehajtott);
// Assert.IsTrue(c.Vegrehajtott);
// Assert.IsTrue(d.Vegrehajtott);
// }
// }
//
// class BejarasokTeszt //F5.
// {
// [TestMethod()]
// public void FeladatTaroloBejaroTeszt()
// {
// FeladatTarolo<TesztFeladat> tarolo = new FeladatTarolo<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.AreEqual("ab", nevek);
// }
//
// [TestMethod()]
// public void FuggoFeladatTaroloBejaroTeszt()
// {
// FuggoFeladatTarolo<TesztFuggoFeladat> tarolo = new FuggoFeladatTarolo<TesztFuggoFeladat>(5);
// TesztFuggoFeladat a = new TesztFuggoFeladat("a");
// TesztFuggoFeladat b = new TesztFuggoFeladat("b") { Vegrehajthato = true };
// tarolo.Felvesz(a);
// tarolo.Felvesz(b);
// tarolo.MindentVegrehajt();
// string nevek = "";
// foreach (TesztFuggoFeladat u in tarolo)
// {
// if (u.Vegrehajtott)
// nevek += u.Azonosito;
// }
// Assert.AreEqual("b", nevek);
// }
//
// }
// }

View File

@@ -0,0 +1,136 @@
// using Microsoft.VisualStudio.TestTools.UnitTesting;
// using OE.ALGA.Paradigmak;
//
// namespace OE.ALGA.Tesztek
// {
// [TestClass()]
// public class FeltetelesFeladatTaroloTesztek
// {
// [TestMethod()]
// public void FelveszTeszt() //F1.(a)
// {
// 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);
// TesztFeladat a = new TesztFeladat("a");
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// tarolo.Felvesz(a);
// }
//
// [TestMethod()]
// public void MindenVegrehajtasTeszt() //F1.(a)
// {
// FeltetelesFeladatTarolo<TesztFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFeladat>(10);
// TesztFeladat a = new TesztFeladat("a");
// TesztFeladat b = new TesztFeladat("b");
// tarolo.Felvesz(a);
// tarolo.Felvesz(b);
// Assert.IsFalse(a.Vegrehajtott);
// Assert.IsFalse(b.Vegrehajtott);
// tarolo.MindentVegrehajt();
// Assert.IsTrue(a.Vegrehajtott);
// Assert.IsTrue(b.Vegrehajtott);
// }
//
// [TestMethod()]
// public void BejaroTeszt() //F1.(a)
// {
// 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.AreEqual("ab", nevek);
// }
//
// [TestMethod()]
// public void FeltetelesVegrehajtasTeszt() //F1.(b)
// {
// 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.IsFalse(a1.Vegrehajtott);
// Assert.IsFalse(b1.Vegrehajtott);
// Assert.IsFalse(a2.Vegrehajtott);
// tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'a'); // csak 'a' kezdetűek végrehajtása
// Assert.IsTrue(a1.Vegrehajtott);
// Assert.IsFalse(b1.Vegrehajtott);
// Assert.IsTrue(a2.Vegrehajtott);
// tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'b'); // csak 'b' kezdetűek végrehajtása
// Assert.IsTrue(a1.Vegrehajtott);
// Assert.IsTrue(b1.Vegrehajtott);
// Assert.IsTrue(a2.Vegrehajtott);
// }
//
// [TestMethod()]
// public void FeltetelesFuggosegesVegrehajtasTeszt() //F1.(b)
// {
// 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.IsFalse(a1.Vegrehajtott);
// Assert.IsFalse(b1.Vegrehajtott);
// Assert.IsFalse(a2.Vegrehajtott);
// tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'a' && x.FuggosegTeljesul); // csak 'a' kezdetű és végrehajtható
// Assert.IsTrue(a1.Vegrehajtott);
// Assert.IsFalse(b1.Vegrehajtott);
// Assert.IsFalse(a2.Vegrehajtott);
// tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'b' && x.FuggosegTeljesul); // csak 'b' kezdetű és végrehajtható
// Assert.IsTrue(a1.Vegrehajtott);
// Assert.IsTrue(b1.Vegrehajtott);
// Assert.IsFalse(a2.Vegrehajtott);
// a2.Vegrehajthato = true;
// tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'a' && x.FuggosegTeljesul); // csak 'a' kezdetű és végrehajtható
// Assert.IsTrue(a1.Vegrehajtott);
// Assert.IsTrue(b1.Vegrehajtott);
// Assert.IsTrue(a2.Vegrehajtott);
// }
//
// [TestMethod()]
// public void FeltetelesBejaroTeszt() //F3.(b)
// {
// FeltetelesFeladatTarolo<TesztFuggoFeladat> tarolo = new FeltetelesFeladatTarolo<TesztFuggoFeladat>(10);
// tarolo.BejaroFeltetel = (x => 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.AreEqual("ac", nevek);
// }
// }
// }

View File

@@ -0,0 +1,263 @@
// using Microsoft.VisualStudio.TestTools.UnitTesting;
// using OE.ALGA.Adatszerkezetek;
//
// namespace OE.ALGA.Tesztek
// {
// [TestClass()]
// public class TombVeremTesztek
// {
// [TestMethod()]
// public void MindenJolMukodik() //F1.
// {
// Verem<int> v = new TombVerem<int>(3);
// 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(NincsHelyKivetel))]
// public void TulSokElem() //F1.
// {
// Verem<int> v = new TombVerem<int>(3);
// v.Verembe(1);
// v.Verembe(3);
// v.Verembe(2);
// v.Verembe(4);
// }
//
// [TestMethod()]
// [ExpectedException(typeof(NincsElemKivetel))]
// public void TulKevesElem() //F1.
// {
// Verem<int> v = new TombVerem<int>(3);
// v.Verembe(1);
// v.Verembe(3);
// v.Verembe(2);
// v.Verembol();
// v.Verembol();
// v.Verembol();
// v.Verembol();
// }
//
// [TestMethod()]
// public void Felso() //F1.
// {
// Verem<int> v = new TombVerem<int>(3);
// 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() //F1.
// {
// Verem<int> v = new TombVerem<int>(2);
// Assert.IsTrue(v.Ures);
// v.Verembe(1);
// Assert.IsFalse(v.Ures);
// v.Verembol();
// Assert.IsTrue(v.Ures);
// }
// }
//
// [TestClass()]
// public class TombSorTesztek
// {
// [TestMethod()]
// public void AlapMukodes() //F2.
// {
// Sor<int> s = new TombSor<int>(3);
// 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()]
// public void Korbeeres() //F2.
// {
// Sor<int> s = new TombSor<int>(3);
// s.Sorba(1);
// s.Sorba(3);
// s.Sorba(2);
// Assert.AreEqual(1, s.Sorbol());
// Assert.AreEqual(3, s.Sorbol());
// s.Sorba(4);
// s.Sorba(5);
// Assert.AreEqual(2, s.Sorbol());
// Assert.AreEqual(4, s.Sorbol());
// Assert.AreEqual(5, s.Sorbol());
// }
//
// [TestMethod()]
// [ExpectedException(typeof(NincsHelyKivetel))]
// public void TulSokElem() //F2.
// {
// Sor<int> s = new TombSor<int>(3);
// s.Sorba(1);
// s.Sorba(3);
// s.Sorba(2);
// s.Sorba(4);
// }
//
// [TestMethod()]
// [ExpectedException(typeof(NincsElemKivetel))]
// public void TulKevesElem() //F2.
// {
// Sor<int> s = new TombSor<int>(3);
// s.Sorba(1);
// s.Sorba(3);
// s.Sorba(2);
// s.Sorbol();
// s.Sorbol();
// s.Sorbol();
// s.Sorbol();
// }
//
// [TestMethod()]
// public void Elso() //F2.
// {
// Sor<int> s = new TombSor<int>(3);
// 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() //F2.
// {
// Sor<int> s = new TombSor<int>(2);
// Assert.IsTrue(s.Ures);
// s.Sorba(1);
// Assert.IsFalse(s.Ures);
// s.Sorbol();
// Assert.IsTrue(s.Ures);
// }
// }
//
// [TestClass]
// public class TombListaTesztek
// {
// [TestMethod]
// public void Bejaras() //F3.
// {
// Lista<int> l = new TombLista<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() //F3.
// {
// Lista<int> l = new TombLista<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() //F3.
// {
// Lista<string> l = new TombLista<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() //F3.
// {
// Lista<int> l = new TombLista<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() //F3.
// {
// Lista<int> l = new TombLista<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() //F3.
// {
// Lista<int> l = new TombLista<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() //F3.
// {
// Lista<int> l = new TombLista<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() //F4.
// {
// TombLista<string> l = new TombLista<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);
// }
// }
// }

View File

@@ -0,0 +1,225 @@
// using Microsoft.VisualStudio.TestTools.UnitTesting;
// using OE.ALGA.Adatszerkezetek;
//
// 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);
// }
// }
// }

View File

@@ -0,0 +1,68 @@
// using Microsoft.VisualStudio.TestTools.UnitTesting;
// using OE.ALGA.Adatszerkezetek;
//
// namespace OE.ALGA.Tesztek
// {
// [TestClass()]
// public class FaHalmazTesztek
// {
// [TestMethod()]
// public void Beszuras() //F4.
// {
// Halmaz<int> v = new FaHalmaz<int>();
// v.Beszur(1);
// v.Beszur(3);
// v.Beszur(2);
// Assert.IsTrue(v.Eleme(1));
// Assert.IsTrue(v.Eleme(2));
// Assert.IsTrue(v.Eleme(3));
// Assert.IsFalse(v.Eleme(4));
// }
//
// [TestMethod()]
// public void Torles() //F5.
// {
// Halmaz<int> v = new FaHalmaz<int>();
// v.Beszur(1);
// v.Beszur(3);
// v.Beszur(2);
// v.Torol(2);
// Assert.IsTrue(v.Eleme(1));
// Assert.IsFalse(v.Eleme(2));
// Assert.IsTrue(v.Eleme(3));
// Assert.IsFalse(v.Eleme(4));
// }
//
// [TestMethod()]
// public void DuplaBeszuras() //F5.
// {
// Halmaz<int> v = new FaHalmaz<int>();
// v.Beszur(1);
// v.Beszur(2);
// v.Beszur(3);
// v.Beszur(2);
// v.Torol(2);
// Assert.IsTrue(v.Eleme(1));
// Assert.IsFalse(v.Eleme(2));
// Assert.IsTrue(v.Eleme(3));
// Assert.IsFalse(v.Eleme(4));
// }
//
// [TestMethod()]
// public void PreorderBejaras() //F6.
// {
// Halmaz<int> v = new FaHalmaz<int>();
// v.Beszur(5);
// v.Beszur(3);
// v.Beszur(1);
// v.Beszur(8);
// v.Beszur(4);
// v.Beszur(9);
// v.Beszur(7);
// string osszefuzo = "";
// v.Bejar(x => osszefuzo += x);
// Assert.AreEqual("5314879", osszefuzo);
// }
//
// }
// }

View File

@@ -0,0 +1,85 @@
// using Microsoft.VisualStudio.TestTools.UnitTesting;
// using OE.ALGA.Adatszerkezetek;
//
// namespace OE.ALGA.Tesztek
// {
// [TestClass()]
// public class SzotarTesztek
// {
// public static int TesztHasitoFuggveny(string kulcs) //F2.(f)
// {
// if (string.IsNullOrEmpty(kulcs))
// return 0;
// int sum = 0;
// foreach (char c in kulcs.ToCharArray())
// sum += ((byte)c);
// return (sum * sum); // a modulo osztást a szótárnak kell végeznie, mert ő tudja csak a belső tömb méretet
// }
//
// [TestMethod()]
// public void AlapMukodes() //F2.(f)
// {
// Szotar<string, int> sz = new HasitoSzotarTulcsordulasiTerulettel<string, int>(10, TesztHasitoFuggveny);
// sz.Beir("Bela", 5);
// sz.Beir("Lajos", 2);
// Assert.AreEqual(5, sz.Kiolvas("Bela"));
// Assert.AreEqual(2, sz.Kiolvas("Lajos"));
// }
//
// [TestMethod()]
// public void AlapertelmezettHasitoFuggvennyel() //F2.(f)
// {
// Szotar<string, int> sz = new HasitoSzotarTulcsordulasiTerulettel<string, int>(10);
// sz.Beir("Bela", 5);
// sz.Beir("Lajos", 2);
// Assert.AreEqual(5, sz.Kiolvas("Bela"));
// Assert.AreEqual(2, sz.Kiolvas("Lajos"));
// }
//
// [TestMethod()]
// public void Kulcsutkozes() //F2.(f)
// {
// Szotar<string, int> sz = new HasitoSzotarTulcsordulasiTerulettel<string, int>(10, TesztHasitoFuggveny);
// sz.Beir("Bela", 5);
// sz.Beir("Bale", 15);
// sz.Beir("Lajos", 2);
// sz.Beir("Lasoj", 12);
// Assert.AreEqual(5, sz.Kiolvas("Bela"));
// Assert.AreEqual(2, sz.Kiolvas("Lajos"));
// Assert.AreEqual(15, sz.Kiolvas("Bale"));
// Assert.AreEqual(12, sz.Kiolvas("Lasoj"));
// }
//
// [TestMethod()]
// [ExpectedException(typeof(HibasKulcsKivetel))]
// public void NincsElem() //F2.(f)
// {
// Szotar<string, int> sz = new HasitoSzotarTulcsordulasiTerulettel<string, int>(5, TesztHasitoFuggveny);
// sz.Beir("Bela", 5);
// sz.Beir("Lajos", 2);
// sz.Kiolvas("Ferenc");
// }
//
// [TestMethod()]
// public void TorlesMarad() //F2.(g)
// {
// Szotar<string, int> sz = new HasitoSzotarTulcsordulasiTerulettel<string, int>(5, TesztHasitoFuggveny);
// sz.Beir("Bela", 5);
// sz.Beir("Lajos", 2);
// sz.Torol("Bela");
// Assert.AreEqual(2, sz.Kiolvas("Lajos"));
// }
//
// [TestMethod()]
// [ExpectedException(typeof(HibasKulcsKivetel))]
// public void TorlesEltunt() //F2.(g)
// {
// Szotar<string, int> sz = new HasitoSzotarTulcsordulasiTerulettel<string, int>(5, TesztHasitoFuggveny);
// sz.Beir("Bela", 5);
// sz.Beir("Lajos", 2);
// sz.Torol("Bela");
// sz.Kiolvas("Bela");
// }
// }
//
// }

View File

@@ -0,0 +1,109 @@
// using Microsoft.VisualStudio.TestTools.UnitTesting;
// using OE.ALGA.Optimalizalas;
//
// namespace OE.ALGA.Tesztek
// {
// public class PakolasTesztEsetek //F1.
// {
// public static readonly bool[] uresPakolas = new bool[] { false, false, false, false, false, false };
// public static readonly bool[] feligPakolas = new bool[] { false, true, false, true, false, false };
// public static readonly bool[] teljesPakolas = new bool[] { true, true, true, true, true, true };
//
// public static readonly int[] jegyzet_w = new int[] { 2, 1, 1, 1, 3, 2 };
// public static readonly float[] jegyzet_p = new float[] { 4, 3, 2, 8, 7, 5 };
// public static readonly int jegyzet_n = jegyzet_w.Length;
// public static readonly int jegyzet_Wmax = 4;
// public static readonly float jegyzet_optimalis_ertek = 16;
// public static readonly bool[] jegyzet_optimalis_pakolas = new bool[] { false, true, false, true, false, true };
//
// public static readonly int[] nagy_w = new int[] { 21, 41, 26, 11, 37, 25, 25, 44, 33, 29, 32, 52, 41, 62, 56, 81, 43 };
// public static readonly float[] nagy_p = new float[] { 4, 3, 2, 8, 7, 5, 4, 3, 2, 5, 3, 9, 5, 1, 7, 9, 4 };
// public static readonly int nagy_n = nagy_w.Length;
// public static readonly int nagy_Wmax = 100;
// public static readonly float nagy_optimalis_ertek = 24;
// }
//
// [TestClass()]
// public class HatizsakTesztek
// {
//
// [TestMethod()]
// public void SulyTeszt() //F1.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
// Assert.AreEqual(0, problema.OsszSuly(PakolasTesztEsetek.uresPakolas));
// Assert.AreEqual(10, problema.OsszSuly(PakolasTesztEsetek.teljesPakolas));
// Assert.AreEqual(2, problema.OsszSuly(PakolasTesztEsetek.feligPakolas));
// }
//
// [TestMethod()]
// public void JosagTeszt() //F1.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
// Assert.AreEqual(0, problema.OsszErtek(PakolasTesztEsetek.uresPakolas));
// Assert.AreEqual(29, problema.OsszErtek(PakolasTesztEsetek.teljesPakolas));
// Assert.AreEqual(11, problema.OsszErtek(PakolasTesztEsetek.feligPakolas));
// }
//
// [TestMethod()]
// public void ErvenyesTeszt() //F1.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
// Assert.IsTrue(problema.Ervenyes(PakolasTesztEsetek.uresPakolas));
// Assert.IsFalse(problema.Ervenyes(PakolasTesztEsetek.teljesPakolas));
// Assert.IsTrue(problema.Ervenyes(PakolasTesztEsetek.feligPakolas));
// }
// }
//
// [TestClass()]
// public class NyersEroTesztek
// {
// [TestMethod()]
// public void TombLegnagyobbEleme() //F2.
// {
// int[] A = { 4, 6, 7, 4, 2, 1 };
// NyersEro<int> opt = new NyersEro<int>(
// A.Length,
// x => A[x-1],
// x => x);
// Assert.AreEqual(7, opt.OptimalisMegoldas());
// }
// }
//
// [TestClass()]
// public class NyersEroHatizsakPakolasTesztek
// {
// [TestMethod()]
// public void JegyzetbenLevoPeldaErtekTeszt() //F3.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
// NyersEroHatizsakPakolas opt = new NyersEroHatizsakPakolas(problema);
// Assert.AreEqual(PakolasTesztEsetek.jegyzet_optimalis_ertek, opt.OptimalisErtek());
// }
//
// [TestMethod()]
// public void JegyzetbenLevoPeldaMegoldasTeszt() //F3.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
// NyersEroHatizsakPakolas opt = new NyersEroHatizsakPakolas(problema);
// CollectionAssert.AreEqual(PakolasTesztEsetek.jegyzet_optimalis_pakolas, opt.OptimalisMegoldas());
// }
//
// [TestMethod()]
// public void NagyPeldaMegoldasTeszt() //F3.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
// NyersEroHatizsakPakolas opt = new NyersEroHatizsakPakolas(problema);
// Assert.AreEqual(PakolasTesztEsetek.nagy_optimalis_ertek, opt.OptimalisErtek());
// }
//
// [TestMethod()]
// public void LepesszamVizsgalat() //F3.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
// NyersEroHatizsakPakolas opt = new NyersEroHatizsakPakolas(problema);
// Assert.AreEqual(PakolasTesztEsetek.nagy_optimalis_ertek, opt.OptimalisErtek());
// Console.WriteLine("Lépésszám: " + opt.LepesSzam);
// }
// }
// }

View File

@@ -0,0 +1,42 @@
// using Microsoft.VisualStudio.TestTools.UnitTesting;
// using OE.ALGA.Optimalizalas;
//
// namespace OE.ALGA.Tesztek
// {
// [TestClass()]
// public class DinamikusProgramozasTesztek
// {
// [TestMethod()]
// public void JegyzetbenLevoPeldaErtekTeszt() //F1.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
// DinamikusHatizsakPakolas opt = new DinamikusHatizsakPakolas(problema);
// Assert.AreEqual(PakolasTesztEsetek.jegyzet_optimalis_ertek, opt.OptimalisErtek());
// }
//
// [TestMethod()]
// public void JegyzetbenLevoPeldaMegoldasTeszt() //F1.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
// DinamikusHatizsakPakolas opt = new DinamikusHatizsakPakolas(problema);
// CollectionAssert.AreEqual(PakolasTesztEsetek.jegyzet_optimalis_pakolas, opt.OptimalisMegoldas());
// }
//
// [TestMethod()]
// public void NagyPeldaMegoldasTeszt() //F1.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
// DinamikusHatizsakPakolas opt = new DinamikusHatizsakPakolas(problema);
// Assert.AreEqual(PakolasTesztEsetek.nagy_optimalis_ertek, opt.OptimalisErtek());
// }
//
// [TestMethod()]
// public void LepesszamVizsgalat() //F1.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
// DinamikusHatizsakPakolas opt = new DinamikusHatizsakPakolas(problema);
// Assert.AreEqual(PakolasTesztEsetek.nagy_optimalis_ertek, opt.OptimalisErtek());
// Console.WriteLine("Lépésszám: " + opt.LepesSzam);
// }
// }
// }

View File

@@ -0,0 +1,79 @@
// using Microsoft.VisualStudio.TestTools.UnitTesting;
// using OE.ALGA.Optimalizalas;
//
// namespace OE.ALGA.Tesztek
// {
// [TestClass()]
// public class VisszalepesesKeresesTesztek
// {
// [TestMethod()]
// public void JegyzetbenLevoPeldaErtekTeszt() //F2.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
// VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
// Assert.AreEqual(PakolasTesztEsetek.jegyzet_optimalis_ertek, opt.OptimalisErtek());
// }
//
// [TestMethod()]
// public void JegyzetbenLevoPeldaMegoldasTeszt() //F2.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
// VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
// CollectionAssert.AreEqual(PakolasTesztEsetek.jegyzet_optimalis_pakolas, opt.OptimalisMegoldas());
// }
//
// [TestMethod()]
// public void NagyPeldaMegoldasTeszt() //F2.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
// VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
// Assert.AreEqual(PakolasTesztEsetek.nagy_optimalis_ertek, opt.OptimalisErtek());
// }
//
// [TestMethod()]
// public void LepesszamVizsgalat() //F2.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
// VisszalepesesHatizsakPakolas opt = new VisszalepesesHatizsakPakolas(problema);
// Assert.AreEqual(PakolasTesztEsetek.nagy_optimalis_ertek, opt.OptimalisErtek());
// Console.WriteLine("Lépésszám: " + opt.LepesSzam);
// }
// }
//
// [TestClass()]
// public class SzetvalasztasEsKorlatozasTesztek
// {
// [TestMethod()]
// public void JegyzetbenLevoPeldaErtekTeszt() //F4.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
// SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
// Assert.AreEqual(PakolasTesztEsetek.jegyzet_optimalis_ertek, opt.OptimalisErtek());
// }
//
// [TestMethod()]
// public void JegyzetbenLevoPeldaMegoldasTeszt() //F4.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.jegyzet_n, PakolasTesztEsetek.jegyzet_Wmax, PakolasTesztEsetek.jegyzet_w, PakolasTesztEsetek.jegyzet_p);
// SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
// CollectionAssert.AreEqual(PakolasTesztEsetek.jegyzet_optimalis_pakolas, opt.OptimalisMegoldas());
// }
//
// [TestMethod()]
// public void NagyPeldaMegoldasTeszt() //F4.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
// SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
// Assert.AreEqual(PakolasTesztEsetek.nagy_optimalis_ertek, opt.OptimalisErtek());
// }
//
// [TestMethod()]
// public void LepesszamVizsgalat() //F4.
// {
// HatizsakProblema problema = new HatizsakProblema(PakolasTesztEsetek.nagy_n, PakolasTesztEsetek.nagy_Wmax, PakolasTesztEsetek.nagy_w, PakolasTesztEsetek.nagy_p);
// SzetvalasztasEsKorlatozasHatizsakPakolas opt = new SzetvalasztasEsKorlatozasHatizsakPakolas(problema);
// Assert.AreEqual(PakolasTesztEsetek.nagy_optimalis_ertek, opt.OptimalisErtek());
// Console.WriteLine("Lépésszám: " + opt.LepesSzam);
// }
// }
// }

View File

@@ -0,0 +1,119 @@
// using Microsoft.VisualStudio.TestTools.UnitTesting;
// using OE.ALGA.Adatszerkezetek;
//
// namespace OE.ALGA.Tesztek
// {
// [TestClass]
// public class CsucsMatrixGrafTesztek
// {
// [TestMethod]
// public void MindenCsucsTeszt() //F2.
// {
// CsucsmatrixSulyozatlanEgeszGraf csg = new CsucsmatrixSulyozatlanEgeszGraf(2);
// Assert.IsTrue(csg.Csucsok.Eleme(0));
// Assert.IsTrue(csg.Csucsok.Eleme(1));
// }
//
// [TestMethod]
// public void MindenElTeszt() //F2.
// {
// CsucsmatrixSulyozatlanEgeszGraf csg = new CsucsmatrixSulyozatlanEgeszGraf(3);
// csg.UjEl(0, 1);
// csg.UjEl(0, 2);
// csg.UjEl(1, 2);
//
// Assert.IsFalse(csg.Elek.Eleme(new EgeszGrafEl(0, 0)));
// Assert.IsTrue(csg.Elek.Eleme(new EgeszGrafEl(0, 1)));
// Assert.IsTrue(csg.Elek.Eleme(new EgeszGrafEl(0, 2)));
//
// Assert.IsFalse(csg.Elek.Eleme(new EgeszGrafEl(1, 0)));
// Assert.IsFalse(csg.Elek.Eleme(new EgeszGrafEl(1, 1)));
// Assert.IsTrue(csg.Elek.Eleme(new EgeszGrafEl(1, 2)));
//
// Assert.IsFalse(csg.Elek.Eleme(new EgeszGrafEl(2, 0)));
// Assert.IsFalse(csg.Elek.Eleme(new EgeszGrafEl(2, 1)));
// Assert.IsFalse(csg.Elek.Eleme(new EgeszGrafEl(2, 2)));
// }
//
// [TestMethod]
// public void VezetElTeszt() //F2.
// {
// CsucsmatrixSulyozatlanEgeszGraf csg = new CsucsmatrixSulyozatlanEgeszGraf(2);
// Assert.IsFalse(csg.VezetEl(0, 1));
// csg.UjEl(0, 1);
// Assert.IsTrue(csg.VezetEl(0, 1));
// Assert.IsFalse(csg.VezetEl(1, 0));
// }
//
// [TestMethod]
// public void SzomszedsagTeszt() //F2.
// {
// CsucsmatrixSulyozatlanEgeszGraf csg = new CsucsmatrixSulyozatlanEgeszGraf(3);
// csg.UjEl(0, 1);
// csg.UjEl(0, 2);
// csg.UjEl(1, 2);
//
// Halmaz<int> a_szomszedai = csg.Szomszedai(0);
// Halmaz<int> b_szomszedai = csg.Szomszedai(1);
// Halmaz<int> c_szomszedai = csg.Szomszedai(2);
//
// Assert.IsFalse(a_szomszedai.Eleme(0));
// Assert.IsTrue(a_szomszedai.Eleme(1));
// Assert.IsTrue(a_szomszedai.Eleme(2));
//
// Assert.IsFalse(b_szomszedai.Eleme(0));
// Assert.IsFalse(b_szomszedai.Eleme(1));
// Assert.IsTrue(b_szomszedai.Eleme(2));
//
// Assert.IsFalse(c_szomszedai.Eleme(0));
// Assert.IsFalse(c_szomszedai.Eleme(1));
// Assert.IsFalse(c_szomszedai.Eleme(2));
// }
// }
//
// [TestClass]
// public class GrafBejarasTesztek
// {
// [TestMethod]
// public void SzelessegiBejarasTeszt() //F3.(a)
// {
// CsucsmatrixSulyozatlanEgeszGraf g = new CsucsmatrixSulyozatlanEgeszGraf(6);
// g.UjEl(0, 1);
// g.UjEl(1, 2);
// g.UjEl(1, 4);
// g.UjEl(2, 3);
// g.UjEl(2, 4);
// g.UjEl(4, 3);
// g.UjEl(3, 0);
//
// string ut = "";
// Halmaz<int> elertCsucsok = GrafBejarasok.SzelessegiBejaras(g, 0, (a) => { ut += a; });
//
// Assert.IsTrue(ut == "01243" || ut == "01423");
// for (int i = 0; i <= 4; i++)
// Assert.IsTrue(elertCsucsok.Eleme(i));
// Assert.IsFalse(elertCsucsok.Eleme(6));
// }
//
// [TestMethod]
// public void MelysegiBejarasTeszt() //F3.(c)
// {
// CsucsmatrixSulyozatlanEgeszGraf g = new CsucsmatrixSulyozatlanEgeszGraf(6);
// g.UjEl(0, 1);
// g.UjEl(1, 2);
// g.UjEl(1, 4);
// g.UjEl(2, 3);
// g.UjEl(2, 4);
// g.UjEl(4, 3);
// g.UjEl(3, 0);
//
// string ut = "";
// Halmaz<int> elertCsucsok = GrafBejarasok.MelysegiBejaras(g, 0, (a) => { ut += a; });
//
// Assert.IsTrue(ut == "01243" || ut == "01432" || ut == "01234");
// for (int i = 0; i <= 4; i++)
// Assert.IsTrue(elertCsucsok.Eleme(i));
// Assert.IsFalse(elertCsucsok.Eleme(6));
// }
// }
// }

211
Tesztek/11_KupacTesztek.cs Normal file
View File

@@ -0,0 +1,211 @@
// using Microsoft.VisualStudio.TestTools.UnitTesting;
// using OE.ALGA.Adatszerkezetek;
//
// namespace OE.ALGA.Tesztek
// {
// [TestClass()]
// public class KupacRendezesTesztek
// {
// [TestMethod()]
// public void KupacEpites() //F1.
// {
// int[] A = [1, 3, 2, 4, 9, 12, 32, 21, 12, 8, 11];
// _ = new Kupac<int>(A, A.Length, (x, y) => x > y);
//
// for (int i = 1; i < A.Length; i++)
// Assert.IsTrue(A[Kupac<int>.Szulo(i)] >= A[i]);
// }
//
// [TestMethod()]
// public void KupacRendezes() //F2.
// {
// int[] A = [5, 8, 7, 0, 9, 6, 4, 1, 3, 2];
// KupacRendezes<int> k = new KupacRendezes<int>(A);
// k.Rendezes();
//
// for (int i = 0; i < A.Length; i++)
// Assert.AreEqual(i, A[i]);
// }
// }
//
// [TestClass()]
// public class KupacPrioritasosSorTesztek
// {
// [TestMethod()]
// [ExpectedException(typeof(NincsHelyKivetel))]
// public void TulSokElemTeszt() //F3.
// {
// PrioritasosSor<int> s = new KupacPrioritasosSor<int>(2, (x, y) => x > y);
// s.Sorba(1);
// s.Sorba(2);
// s.Sorba(3);
// }
//
// [TestMethod()]
// [ExpectedException(typeof(NincsElemKivetel))]
// public void TulKevesElemTeszt() //F3.
// {
// PrioritasosSor<int> s = new KupacPrioritasosSor<int>(5, (x, y) => x > y);
// s.Sorba(1);
// s.Sorba(2);
// s.Sorba(3);
// s.Sorbol();
// s.Sorbol();
// s.Sorbol();
// s.Sorbol();
// }
//
// [TestMethod()]
// public void UresTeszt() //F3.
// {
// PrioritasosSor<int> s = new KupacPrioritasosSor<int>(5, (x, y) => x > y);
// Assert.IsTrue(s.Ures);
// s.Sorba(1);
// Assert.IsFalse(s.Ures);
// s.Sorba(2);
// Assert.IsFalse(s.Ures);
// s.Sorbol();
// Assert.IsFalse(s.Ures);
// s.Elso();
// Assert.IsFalse(s.Ures);
// s.Sorbol();
// Assert.IsTrue(s.Ures);
// }
//
// [TestMethod()]
// public void SorbaSorbolElsoTeszt() //F3.
// {
// PrioritasosSor<int> s = new KupacPrioritasosSor<int>(10, (x, y) => x > y);
// s.Sorba(1);
// s.Sorba(4);
// Assert.AreEqual(4, s.Elso());
// Assert.AreEqual(4, s.Sorbol());
// Assert.AreEqual(1, s.Elso());
// s.Sorba(4);
// s.Sorba(2);
// s.Sorba(8);
// s.Sorba(3);
// Assert.AreEqual(8, s.Elso());
// s.Sorba(9);
// s.Sorba(5);
// Assert.AreEqual(9, s.Elso());
// Assert.AreEqual(9, s.Elso());
// Assert.AreEqual(9, s.Sorbol());
// Assert.AreEqual(8, s.Elso());
// s.Sorba(7);
// Assert.AreEqual(8, s.Sorbol());
// Assert.AreEqual(7, s.Sorbol());
// Assert.AreEqual(5, s.Sorbol());
// s.Sorba(2);
// Assert.AreEqual(4, s.Sorbol());
// Assert.AreEqual(3, s.Sorbol());
// Assert.AreEqual(2, s.Sorbol());
// Assert.AreEqual(2, s.Sorbol());
// Assert.AreEqual(1, s.Elso());
// Assert.AreEqual(1, s.Sorbol());
// }
//
// class PrioritasosSzoveg : IComparable //F3.
// {
// public string Szoveg { get; set; }
// public float Prioritas { get; set; }
// public PrioritasosSzoveg(string szoveg, float prioritas)
// {
// this.Szoveg = szoveg;
// this.Prioritas = prioritas;
// }
//
// public int CompareTo(object? obj)
// {
// if (obj is not PrioritasosSzoveg o)
// throw new NullReferenceException();
// else
// return Prioritas.CompareTo(o.Prioritas);
// }
// }
//
// [TestMethod()]
// public void PrioritasValtozasTeszt() //F3.
// {
// PrioritasosSzoveg a = new PrioritasosSzoveg("a", 10.0f);
// PrioritasosSzoveg b = new PrioritasosSzoveg("b", 5.0f);
// PrioritasosSzoveg c = new PrioritasosSzoveg("c", 2.0f);
// PrioritasosSzoveg d = new PrioritasosSzoveg("d", 12.0f);
// PrioritasosSzoveg e = new PrioritasosSzoveg("e", 15.0f);
// PrioritasosSzoveg f = new PrioritasosSzoveg("f", 9.0f);
// PrioritasosSzoveg g = new PrioritasosSzoveg("g", 2.0f);
// PrioritasosSor<PrioritasosSzoveg> s = new KupacPrioritasosSor<PrioritasosSzoveg>(10, (x, y) => x.CompareTo(y) > 0);
// s.Sorba(a);
// s.Sorba(b);
// s.Sorba(c);
// s.Sorba(d);
// s.Sorba(e);
// Assert.AreEqual("e", s.Elso().Szoveg);
// d.Prioritas = 22.0f;
// s.Frissit(d);
// Assert.AreEqual("d", s.Elso().Szoveg);
// d.Prioritas = 8.0f;
// s.Frissit(d);
// e.Prioritas = 7.0f;
// s.Frissit(e);
// Assert.AreEqual("a", s.Sorbol().Szoveg);
// s.Sorba(f);
// s.Sorba(g);
// Assert.AreEqual("f", s.Sorbol().Szoveg);
// Assert.AreEqual("d", s.Sorbol().Szoveg);
// Assert.AreEqual("e", s.Sorbol().Szoveg);
// Assert.AreEqual("b", s.Sorbol().Szoveg);
// c.Prioritas = 1.5f;
// s.Frissit(c);
// Assert.AreEqual("g", s.Sorbol().Szoveg);
// Assert.AreEqual("c", s.Sorbol().Szoveg);
// Assert.IsTrue(s.Ures);
// }
// }
//
// [TestClass()]
// public class KupacTesztekKulsoFuggvennyel //F3.
// {
// /// <summary>
// /// Nincs külön rendező függvény, ezért ABC sorrendben rendez az IComparable alapján.
// /// </summary>
// [TestMethod()]
// public void KupacEpitesIComparableAlapjan()
// {
// KupacPrioritasosSor<string> ps = new KupacPrioritasosSor<string>(10, (x, y) => x.CompareTo(y) > 0);
// ps.Sorba("oszibarack");
// ps.Sorba("alma");
// ps.Sorba("korte");
// ps.Sorba("birsalma");
// ps.Sorba("barack");
// ps.Sorba("dio");
// Assert.AreEqual("oszibarack", ps.Sorbol());
// Assert.AreEqual("korte", ps.Sorbol());
// Assert.AreEqual("dio", ps.Sorbol());
// Assert.AreEqual("birsalma", ps.Sorbol());
// Assert.AreEqual("barack", ps.Sorbol());
// Assert.AreEqual("alma", ps.Sorbol());
// }
//
// /// <summary>
// /// Van egy saját hossz alapú rendező függvény, ezért elsőként a leghosszabb stringeket adja vissza.
// /// </summary>
// [TestMethod()]
// public void KupacEpitesSajatFuggvennyel() //F3.
// {
// KupacPrioritasosSor<string> ps = new KupacPrioritasosSor<string>(10, (ez, ennel) => ez.Length > ennel.Length);
// ps.Sorba("oszibarack");
// ps.Sorba("alma");
// ps.Sorba("korte");
// ps.Sorba("birsalma");
// ps.Sorba("barack");
// ps.Sorba("dio");
// Assert.AreEqual("oszibarack", ps.Sorbol());
// Assert.AreEqual("birsalma", ps.Sorbol());
// Assert.AreEqual("barack", ps.Sorbol());
// Assert.AreEqual("korte", ps.Sorbol());
// Assert.AreEqual("alma", ps.Sorbol());
// Assert.AreEqual("dio", ps.Sorbol());
// }
// }
// }

View File

@@ -0,0 +1,252 @@
// using Microsoft.VisualStudio.TestTools.UnitTesting;
// using OE.ALGA.Adatszerkezetek;
//
// namespace OE.ALGA.Tesztek
// {
// [TestClass]
// public class CsucsMatrixSulyozottGrafTesztek
// {
// [TestMethod]
// public void MindenCsucsTeszt() //F2.
// {
// CsucsmatrixSulyozottEgeszGraf csg = new CsucsmatrixSulyozottEgeszGraf(2);
// Assert.IsTrue(csg.Csucsok.Eleme(0));
// Assert.IsTrue(csg.Csucsok.Eleme(1));
// }
//
// [TestMethod]
// public void MindenElTeszt() //F2.
// {
// CsucsmatrixSulyozottEgeszGraf csg = new CsucsmatrixSulyozottEgeszGraf(3);
// csg.UjEl(0, 1, 1.0f);
// csg.UjEl(0, 2, 2.0f);
// csg.UjEl(1, 2, 3.0f);
//
// Assert.IsFalse(csg.Elek.Eleme(new SulyozottEgeszGrafEl(0, 0, 0.0f)));
// Assert.IsTrue(csg.Elek.Eleme(new SulyozottEgeszGrafEl(0, 1, 1.0f)));
// Assert.IsTrue(csg.Elek.Eleme(new SulyozottEgeszGrafEl(0, 2, 2.0f)));
//
// Assert.IsFalse(csg.Elek.Eleme(new SulyozottEgeszGrafEl(1, 0, 0.0f)));
// Assert.IsFalse(csg.Elek.Eleme(new SulyozottEgeszGrafEl(1, 1, 0.0f)));
// Assert.IsTrue(csg.Elek.Eleme(new SulyozottEgeszGrafEl(1, 2, 3.0f)));
//
// Assert.IsFalse(csg.Elek.Eleme(new SulyozottEgeszGrafEl(2, 0, 0.0f)));
// Assert.IsFalse(csg.Elek.Eleme(new SulyozottEgeszGrafEl(2, 1, 0.0f)));
// Assert.IsFalse(csg.Elek.Eleme(new SulyozottEgeszGrafEl(2, 2, 0.0f)));
// }
//
// [TestMethod]
// public void VezetElTeszt() //F2.
// {
// CsucsmatrixSulyozottEgeszGraf csg = new CsucsmatrixSulyozottEgeszGraf(2);
// Assert.IsFalse(csg.VezetEl(0, 1));
// csg.UjEl(0, 1, 1.0f);
// Assert.IsTrue(csg.VezetEl(0, 1));
// Assert.IsFalse(csg.VezetEl(1, 0));
// }
//
// [TestMethod]
// public void SzomszedsagTeszt() //F2.
// {
// CsucsmatrixSulyozottEgeszGraf csg = new CsucsmatrixSulyozottEgeszGraf(3);
// csg.UjEl(0, 1, 1.0f);
// csg.UjEl(0, 2, 1.0f);
// csg.UjEl(1, 2, 1.0f);
//
// Halmaz<int> a_szomszedai = csg.Szomszedai(0);
// Halmaz<int> b_szomszedai = csg.Szomszedai(1);
// Halmaz<int> c_szomszedai = csg.Szomszedai(2);
//
// Assert.IsFalse(a_szomszedai.Eleme(0));
// Assert.IsTrue(a_szomszedai.Eleme(1));
// Assert.IsTrue(a_szomszedai.Eleme(2));
//
// Assert.IsFalse(b_szomszedai.Eleme(0));
// Assert.IsFalse(b_szomszedai.Eleme(1));
// Assert.IsTrue(b_szomszedai.Eleme(2));
//
// Assert.IsFalse(c_szomszedai.Eleme(0));
// Assert.IsFalse(c_szomszedai.Eleme(1));
// Assert.IsFalse(c_szomszedai.Eleme(2));
// }
//
// [TestMethod]
// [ExpectedException(typeof(NincsElKivetel))]
// public void NemLetezoElTeszt() //F2.
// {
// CsucsmatrixSulyozottEgeszGraf csg = new CsucsmatrixSulyozottEgeszGraf(3);
// csg.UjEl(0, 1, 1.0f);
// csg.UjEl(0, 2, 1.0f);
// csg.Suly(1, 0);
// }
//
// [TestMethod]
// public void ElSulyTeszt() //F2.
// {
// CsucsmatrixSulyozottEgeszGraf csg = new CsucsmatrixSulyozottEgeszGraf(3);
// csg.UjEl(0, 1, 2.0f);
// csg.UjEl(0, 2, 3.0f);
// float szum = 0.0f;
// csg.Elek.Bejar(x => szum += csg.Suly(x.Honnan, x.Hova));
// Assert.AreEqual(5.0f, szum);
// }
// }
//
// [TestClass]
// public class GrafUtkeresesTesztek
// {
// [TestMethod]
// public void DijkstraKicsiGrafTeszt() //F3.
// {
// CsucsmatrixSulyozottEgeszGraf csg = new CsucsmatrixSulyozottEgeszGraf(3);
// csg.UjEl(0, 1, 10.0f);
// csg.UjEl(0, 2, 20.0f);
// Szotar<int, float> hossz = Utkereses.Dijkstra(csg, 0);
// Assert.AreEqual(0.0f, hossz.Kiolvas(0));
// Assert.AreEqual(10.0f, hossz.Kiolvas(1));
// Assert.AreEqual(20.0f, hossz.Kiolvas(2));
//
// csg.UjEl(1, 2, 5.0f);
// hossz = Utkereses.Dijkstra(csg, 0);
// Assert.AreEqual(0.0f, hossz.Kiolvas(0));
// Assert.AreEqual(10.0f, hossz.Kiolvas(1));
// Assert.AreEqual(15.0f, hossz.Kiolvas(2));
// }
//
// [TestMethod]
// public void DijkstraJegyzetGrafTeszt() //F3.
// {
// CsucsmatrixSulyozottEgeszGraf csg = new CsucsmatrixSulyozottEgeszGraf(7);
// csg.UjEl(0, 1, 1.0f);
// csg.UjEl(0, 3, 2.0f);
// csg.UjEl(0, 4, 4.0f);
//
// csg.UjEl(1, 0, 1.0f);
// csg.UjEl(1, 3, 2.0f);
// csg.UjEl(1, 2, 9.0f);
//
// csg.UjEl(2, 1, 9.0f);
// csg.UjEl(2, 3, 5.0f);
// csg.UjEl(2, 5, 1.0f);
//
// csg.UjEl(3, 0, 2.0f);
// csg.UjEl(3, 1, 2.0f);
// csg.UjEl(3, 2, 5.0f);
// csg.UjEl(3, 5, 3.0f);
//
// csg.UjEl(5, 2, 1.0f);
// csg.UjEl(5, 3, 3.0f);
// csg.UjEl(5, 6, 3.0f);
//
// csg.UjEl(6, 5, 3.0f);
//
// Szotar<int, float> hossz = Utkereses.Dijkstra(csg, 1);
// Assert.AreEqual(1.0f, hossz.Kiolvas(0));
// Assert.AreEqual(0.0f, hossz.Kiolvas(1));
// Assert.AreEqual(6.0f, hossz.Kiolvas(2));
// Assert.AreEqual(2.0f, hossz.Kiolvas(3));
// Assert.AreEqual(5.0f, hossz.Kiolvas(4));
// Assert.AreEqual(5.0f, hossz.Kiolvas(5));
// Assert.AreEqual(8.0f, hossz.Kiolvas(6));
// }
// }
//
// [TestClass]
// public class GrafMininmalisFeszitofaTesztek
// {
// [TestMethod]
// public void KisPrimTeszt() //F4.(a)
// {
// CsucsmatrixSulyozottEgeszGraf csg = new CsucsmatrixSulyozottEgeszGraf(3);
// csg.UjEl(0, 1, 10.0f);
// csg.UjEl(0, 2, 20.0f);
// csg.UjEl(1, 2, 5.0f);
// Szotar<int, int> elek = FeszitofaKereses.Prim(csg, 0);
// Assert.AreEqual(0, elek.Kiolvas(1));
// Assert.AreEqual(1, elek.Kiolvas(2));
// }
//
// [TestMethod]
// public void NagyPrimTeszt() //F4.(a)
// {
// CsucsmatrixSulyozottEgeszGraf csg = new CsucsmatrixSulyozottEgeszGraf(5);
// csg.UjEl(0, 1, 5.0f);
// csg.UjEl(0, 3, 4.0f);
//
// csg.UjEl(1, 0, 5.0f);
// csg.UjEl(1, 3, 2.0f);
// csg.UjEl(1, 2, 1.0f);
//
// csg.UjEl(2, 1, 1.0f);
// csg.UjEl(2, 3, 3.0f);
// csg.UjEl(2, 4, 4.0f);
//
// csg.UjEl(3, 0, 4.0f);
// csg.UjEl(3, 1, 2.0f);
// csg.UjEl(3, 2, 3.0f);
// csg.UjEl(3, 4, 1.0f);
//
// csg.UjEl(4, 2, 4.0f);
// csg.UjEl(4, 3, 1.0f);
//
// Szotar<int, int> elek = FeszitofaKereses.Prim(csg, 0);
// float sum = 0.0f;
// csg.Csucsok.Bejar(x =>
// {
// if (x != 0)
// {
// int p = elek.Kiolvas(x);
// sum += csg.Suly(p, x);
// }
// }
// );
// Assert.AreEqual(8.0f, sum);
// }
//
// [TestMethod]
// public void KisKruskalTeszt() //F4.(b)
// {
// CsucsmatrixSulyozottEgeszGraf csg = new CsucsmatrixSulyozottEgeszGraf(3);
// csg.UjEl(0, 1, 10.0f);
// csg.UjEl(0, 2, 20.0f);
// csg.UjEl(1, 2, 5.0f);
// Halmaz<SulyozottEgeszGrafEl> elek = FeszitofaKereses.Kruskal(csg);
// Assert.IsTrue(elek.Eleme(new SulyozottEgeszGrafEl(0, 1, 10.0f)));
// Assert.IsFalse(elek.Eleme(new SulyozottEgeszGrafEl(0, 2, 20.0f)));
// Assert.IsTrue(elek.Eleme(new SulyozottEgeszGrafEl(1, 2, 5.0f)));
// }
//
// [TestMethod]
// public void NagyKruskalTeszt() //F4.(b)
// {
// CsucsmatrixSulyozottEgeszGraf csg = new CsucsmatrixSulyozottEgeszGraf(5);
// csg.UjEl(0, 1, 5.0f);
// csg.UjEl(0, 3, 4.0f);
//
// csg.UjEl(1, 0, 5.0f);
// csg.UjEl(1, 3, 2.0f);
// csg.UjEl(1, 2, 1.0f);
//
// csg.UjEl(2, 1, 1.0f);
// csg.UjEl(2, 3, 3.0f);
// csg.UjEl(2, 4, 4.0f);
//
// csg.UjEl(3, 0, 4.0f);
// csg.UjEl(3, 1, 2.0f);
// csg.UjEl(3, 2, 3.0f);
// csg.UjEl(3, 4, 1.0f);
//
// csg.UjEl(4, 2, 4.0f);
// csg.UjEl(4, 3, 1.0f);
//
// Halmaz<SulyozottEgeszGrafEl> elek = FeszitofaKereses.Kruskal(csg);
// float sum = 0.0f;
// elek.Bejar(x =>
// {
// sum += x.Suly;
// }
// );
// Assert.AreEqual(8.0f, sum);
// }
// }
// }

24
Tesztek/Tesztek.csproj Normal file
View File

@@ -0,0 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
<RootNamespace>OE.ALGA.Tesztek</RootNamespace>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.0" />
<PackageReference Include="MSTest.TestAdapter" Version="3.0.4" />
<PackageReference Include="MSTest.TestFramework" Version="3.0.4" />
<PackageReference Include="coverlet.collector" Version="6.0.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ALGA\ALGA.csproj" />
</ItemGroup>
</Project>