示例#1
0
        public void T04_CutFromSausage()
        {
            Sausage     sausageA, sausageB, sausageC, sausageD;
            SausageList list = new SausageList();

            sausageA = new Sausage(SausageType.EierWurst, DateTime.Now.AddDays(1), 0.2);
            sausageB = new Sausage(SausageType.ExtraWurst, DateTime.Now.AddDays(12), 0.5);
            sausageC = new Sausage(SausageType.LeberKaese, DateTime.Now.AddDays(3), 0.3);
            sausageD = new Sausage(SausageType.EierWurst, DateTime.Now.AddDays(10), 0.5);
            Sausage sausageExpected;

            list.Add(sausageA);
            list.Add(sausageB);
            list.Add(sausageC);
            list.Add(sausageD);
            Sausage givenSausage = list.CutFromSausage(SausageType.EierWurst, 0.1);

            Assert.AreEqual(4, list.Count, "Einfacher Cut falsch berechnet(0.1 von sausageA übrig");
            sausageExpected = list[SausageType.EierWurst];
            Assert.AreSame(sausageA, sausageExpected, "Eierwurst A ist noch nicht verbraucht");
            Assert.AreEqual(1.4, list.WeightOfAllSausages, 0.000000001, "10 Deka fehlen jetzt");
            givenSausage = list.CutFromSausage(SausageType.EierWurst, 0.3);
            Assert.AreEqual(3, list.Count, "Eine Eierwurst ist nun verbraucht");
            Assert.AreEqual(1.1, list.WeightOfAllSausages, 0.0001, "zweite Wurst angeschnitten");
            givenSausage = list.CutFromSausage(SausageType.EierWurst, 0.8);
            Assert.AreEqual(2, list.Count, "Zweite Eierwurst ist nun auch verbraucht");
            Assert.AreEqual(0.8, list.WeightOfAllSausages, 0.0001, "restliche zwei Würste");
            Assert.AreEqual(0.3, givenSausage.Weight, 0.001);
            givenSausage = list.CutFromSausage(SausageType.EierWurst, 0.3);
            Assert.IsNull(givenSausage, "keine Eierwurst mehr vorhanden");
        }
示例#2
0
        public void T02_SausageListAdd()
        {
            Sausage     sausageA, sausageB, sausageC, sausageD;
            SausageList list = new SausageList();

            sausageA = new Sausage(SausageType.EierWurst, DateTime.Now.AddDays(1), 0.2);
            sausageB = new Sausage(SausageType.ExtraWurst, DateTime.Now.AddDays(12), 0.5);
            sausageC = new Sausage(SausageType.LeberKaese, DateTime.Now.AddDays(3), 0.3);
            sausageD = new Sausage(SausageType.EierWurst, DateTime.Now.AddDays(10), 0.4);
            list.Add(sausageA);
            Assert.AreEqual(1, list.Count, "Count zählt nicht richtig");
            Assert.AreEqual(sausageA.Weight, list.WeightOfAllSausages, 0.000000001, "Gesamtgweicht stimmt nicht");
            list.Add(sausageB);
            Assert.AreEqual(2, list.Count, "Count zählt nicht richtig");
            Assert.AreEqual(0.7, list.WeightOfAllSausages, 0.000000001, "Gesamtgewicht Addition funktioniert nicht richtig");
            list.Add(sausageC);
            Assert.AreEqual(3, list.Count, "Count zählt nicht richtig");
            Assert.AreEqual(1, list.WeightOfAllSausages, 0.000000001, "Gesamtgewicht Addition funktioniert nicht richtig");
            Assert.AreEqual(SausageType.ExtraWurst, list[0].SausageType, "Position wurde falsch übergeben");
            Assert.AreEqual(SausageType.LeberKaese, list[1].SausageType, "Position wurde falsch übergeben");
            Assert.AreEqual(SausageType.EierWurst, list[2].SausageType, "Position wurde falsch übergeben");
            list.Add(sausageD);
            Assert.AreEqual(4, list.Count, "Count zählt nicht richtig");
            Assert.AreEqual(1.4, list.WeightOfAllSausages, 0.000000001, "Gesamtgewicht aller Würste funktioniert nicht richtig");
            Assert.AreEqual(0.4, list[3].Weight, 0.000000001, "Position zweite Eierwurst wurde falsch übergeben");
        }
示例#3
0
        public void T03_Remove()
        {
            Sausage     sausageA, sausageB, sausageC, sausageD;
            SausageList list = new SausageList();

            sausageA = new Sausage(SausageType.EierWurst, DateTime.Now.AddDays(1), 0.2);
            sausageB = new Sausage(SausageType.ExtraWurst, DateTime.Now.AddDays(12), 0.5);
            sausageC = new Sausage(SausageType.LeberKaese, DateTime.Now.AddDays(3), 0.3);
            sausageD = new Sausage(SausageType.EierWurst, DateTime.Now.AddDays(10), 0.4);
            list.Add(sausageA);
            list.Add(sausageB);
            list.Add(sausageC);
            list.Add(sausageD);
            Assert.AreEqual(4, list.Count, "Count zählt nicht richtig");
            Assert.AreEqual(1.4, list.WeightOfAllSausages, 0.000000001, "Gesamtgewicht aller Würste funktioniert nicht richtig");
            int position = list.GetPos(sausageB);

            Assert.AreEqual(0, position);
            list.RemoveSausageOnPosition(position);
            Assert.AreEqual(0.9, list.WeightOfAllSausages, 0.0001, "Um 0,5 kg leichter");
            Assert.AreEqual(3, list.Count);
            position = list.GetPos(sausageB);
            Assert.AreEqual(-1, position, "SausageB ist nicht mehr in der Liste");
            Sausage expected = list[SausageType.ExtraWurst];

            Assert.IsNull(expected, "Keine Extrawurst mehr");
        }