From 83d76f279904f19532d8c223d4d3b2df4c780f22 Mon Sep 17 00:00:00 2001 From: Lendaia Mirai Date: Sun, 28 Sep 2025 02:26:11 +0200 Subject: [PATCH] ah --- ALGA/Paradigmak/02_FunkcionalisParadigma.cs | 18 +- Tesztek/02_FunkcionalisParadigmaTesztek.cs | 272 ++++++++++---------- Tesztek/Tesztek.csproj | 2 + 3 files changed, 148 insertions(+), 144 deletions(-) diff --git a/ALGA/Paradigmak/02_FunkcionalisParadigma.cs b/ALGA/Paradigmak/02_FunkcionalisParadigma.cs index 55e48cf..19e604e 100644 --- a/ALGA/Paradigmak/02_FunkcionalisParadigma.cs +++ b/ALGA/Paradigmak/02_FunkcionalisParadigma.cs @@ -6,16 +6,15 @@ namespace OE.ALGA.Paradigmak { public class FeltetelesFeladatTarolo : FeladatTarolo, IEnumerable where T : IVegrehajthato { - public Func BejaroFeltetel + public Func BejaroFeltetel { - get; - set; + get; + set; } public bool Igaz(T t) { return true; } - public FeltetelesFeladatTarolo(int l) : base(l) { BejaroFeltetel = Igaz; @@ -24,7 +23,7 @@ namespace OE.ALGA.Paradigmak { foreach (T t in tarolo) { - if (feltetel(t) && t != null) + if (t != null && feltetel(t)) { t.Vegrehajtas(); } @@ -35,8 +34,9 @@ namespace OE.ALGA.Paradigmak FeltetelesFeladatTaroloBejaro bejaro = new FeltetelesFeladatTaroloBejaro(tarolo, n, BejaroFeltetel); return bejaro; } + } - public class FeltetelesFeladatTaroloBejaro : IEnumerator + public class FeltetelesFeladatTaroloBejaro : IEnumerator where T : IVegrehajthato { T[] tarolo; int n; @@ -72,8 +72,10 @@ namespace OE.ALGA.Paradigmak { return true; } - MoveNext(); - return false; + else + { + return false; + } } else { diff --git a/Tesztek/02_FunkcionalisParadigmaTesztek.cs b/Tesztek/02_FunkcionalisParadigmaTesztek.cs index 71145f8..220227e 100644 --- a/Tesztek/02_FunkcionalisParadigmaTesztek.cs +++ b/Tesztek/02_FunkcionalisParadigmaTesztek.cs @@ -1,136 +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 tarolo = new FeltetelesFeladatTarolo(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 tarolo = new FeltetelesFeladatTarolo(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 tarolo = new FeltetelesFeladatTarolo(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 tarolo = new FeltetelesFeladatTarolo(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 tarolo = new FeltetelesFeladatTarolo(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 tarolo = new FeltetelesFeladatTarolo(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 tarolo = new FeltetelesFeladatTarolo(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); -// } -// } -// } +using Microsoft.VisualStudio.TestTools.UnitTesting; +using OE.ALGA.Paradigmak; + +namespace OE.ALGA.Tesztek +{ + [TestClass()] + public class FeltetelesFeladatTaroloTesztek + { + [TestMethod()] + public void FelveszTeszt() //F1.(a) + { + FeltetelesFeladatTarolo tarolo = new FeltetelesFeladatTarolo(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 tarolo = new FeltetelesFeladatTarolo(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 tarolo = new FeltetelesFeladatTarolo(10); + TesztFeladat a = new TesztFeladat("a"); + TesztFeladat b = new TesztFeladat("b"); + tarolo.Felvesz(a); + tarolo.Felvesz(b); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(b.Vegrehajtott); + tarolo.MindentVegrehajt(); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(b.Vegrehajtott); + } + + [TestMethod()] + public void BejaroTeszt() //F1.(a) + { + FeltetelesFeladatTarolo tarolo = new FeltetelesFeladatTarolo(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; + } + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual("ab", nevek); + } + + [TestMethod()] + public void FeltetelesVegrehajtasTeszt() //F1.(b) + { + FeltetelesFeladatTarolo tarolo = new FeltetelesFeladatTarolo(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); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(b1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a2.Vegrehajtott); + tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'a'); // csak 'a' kezdetűek végrehajtása + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(b1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a2.Vegrehajtott); + tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'b'); // csak 'b' kezdetűek végrehajtása + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(b1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a2.Vegrehajtott); + } + + [TestMethod()] + public void FeltetelesFuggosegesVegrehajtasTeszt() //F1.(b) + { + FeltetelesFeladatTarolo tarolo = new FeltetelesFeladatTarolo(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); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(b1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a2.Vegrehajtott); + tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'a' && x.FuggosegTeljesul); // csak 'a' kezdetű és végrehajtható + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(b1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a2.Vegrehajtott); + tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'b' && x.FuggosegTeljesul); // csak 'b' kezdetű és végrehajtható + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(b1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(a2.Vegrehajtott); + a2.Vegrehajthato = true; + tarolo.FeltetelesVegrehajtas(x => x.Azonosito[0] == 'a' && x.FuggosegTeljesul); // csak 'a' kezdetű és végrehajtható + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(b1.Vegrehajtott); + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(a2.Vegrehajtott); + } + + [TestMethod()] + public void FeltetelesBejaroTeszt() //F3.(b) + { + FeltetelesFeladatTarolo tarolo = new FeltetelesFeladatTarolo(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; + } + Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual("ac", nevek); + } + } +} diff --git a/Tesztek/Tesztek.csproj b/Tesztek/Tesztek.csproj index d555b12..b24444c 100644 --- a/Tesztek/Tesztek.csproj +++ b/Tesztek/Tesztek.csproj @@ -12,6 +12,8 @@ + + all