using NUnit.Framework; using OE.ALGA.Adatszerkezetek; namespace OE.ALGA.Tesztek.Adatszerkezetek { [TestFixture(Category = "Adatszerkezetek", TestName = "05 - Fa Halmaz Tesztek")] public class FaHalmazTesztek { [TestCase] public void BeszurasUres() { Halmaz v = new FaHalmaz(); v.Beszur(""); Assert.Multiple(() => { Assert.That(v.Eleme(""), Is.True); }); } [TestCase] public void Beszuras() { Halmaz v = new FaHalmaz(); v.Beszur(1); v.Beszur(3); v.Beszur(2); Assert.Multiple(() => { Assert.That(v.Eleme(1), Is.True); Assert.That(v.Eleme(2), Is.True); Assert.That(v.Eleme(3), Is.True); }); } [TestCase] public void DuplaBeszuras() { Halmaz v = new FaHalmaz(); v.Beszur(1); v.Beszur(2); v.Beszur(3); v.Beszur(2); Assert.Multiple(() => { Assert.That(v.Eleme(1), Is.True); Assert.That(v.Eleme(2), Is.True); Assert.That(v.Eleme(3), Is.True); }); } [TestCase] public void Torles() { Halmaz v = new FaHalmaz(); v.Beszur(1); v.Beszur(3); v.Beszur(2); v.Torol(2); Assert.Multiple(() => { Assert.That(v.Eleme(1), Is.True); Assert.That(v.Eleme(2), Is.False); Assert.That(v.Eleme(3), Is.True); }); } [TestCase] public void TorlesUres() { Halmaz v = new FaHalmaz(); v.Beszur(""); v.Beszur("1"); v.Beszur(""); v.Torol(""); Assert.Multiple(() => { Assert.That(v.Eleme(""), Is.False); Assert.That(v.Eleme("1"), Is.True); }); } [TestCase] public void NemletezoTorles() { Halmaz v = new FaHalmaz(); v.Beszur(1); v.Beszur(3); v.Beszur(2); Assert.Throws(() => v.Torol(0)); Assert.Multiple(() => { Assert.That(v.Eleme(1), Is.True); Assert.That(v.Eleme(2), Is.True); Assert.That(v.Eleme(3), Is.True); }); } [TestCase] public void DuplaTorles() { Halmaz v = new FaHalmaz(); v.Beszur(1); v.Beszur(2); v.Beszur(3); v.Beszur(2); v.Torol(2); Assert.Multiple(() => { Assert.That(v.Eleme(1), Is.True); Assert.That(v.Eleme(2), Is.False); Assert.That(v.Eleme(3), Is.True); Assert.That(v.Eleme(4), Is.False); }); } [TestCase] public void PreorderBejaras() { Halmaz v = new FaHalmaz(); 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.That(osszefuzo, Is.EqualTo("5314879")); } } }