Ejemplo n.º 1
0
        public void ExampleShouldWork()
        {
            using (StringWriter sw = new StringWriter())
            {
                TextWriter stdout = Console.Out;
                Console.SetOut(sw);
                LicensePlate li1 = new LicensePlate("FI", "ABC-123");
                LicensePlate li2 = new LicensePlate("FI", "UXE-465");
                LicensePlate li3 = new LicensePlate("D", "B WQ-431");
                LicensePlate li4 = new LicensePlate("D", "B WQ-432");
                LicensePlate li5 = new LicensePlate("D", "B WQ-433");

                VehicleRegistry register = new VehicleRegistry();

                register.Add(li1, "Arto");
                register.Add(li2, "Arto");
                register.Add(li3, "Jürgen");
                register.Add(li4, "Jürgen");
                register.Add(li5, "Jürgen");

                Console.WriteLine("Plates:");
                register.PrintLicensePlates();

                Console.WriteLine("Owners:");
                register.PrintOwners();

                Console.SetOut(stdout);
                string example = "Plates:\nFI ABC-123\nFI UXE-465\nD B WQ-431\nD B WQ-432\nD B WQ-433\nOwners:\nArto\nJürgen\n";
                Assert.AreEqual(example, sw.ToString().Replace("\r\n", "\n"), "The example should work!");
            }
        }
Ejemplo n.º 2
0
        public void AddShouldReturnFalse()
        {
            VehicleRegistry register = new VehicleRegistry();
            LicensePlate    li5      = new LicensePlate("D", "B WQ-433");

            register.Add(li5, "Jürgen");
            Assert.AreEqual(false, register.Add(new LicensePlate("D", "B WQ-433"), "Arto"), "Adding owner to existing plate should return false!");
        }
Ejemplo n.º 3
0
        public void GetShouldReturnOwner()
        {
            VehicleRegistry register = new VehicleRegistry();
            LicensePlate    li5      = new LicensePlate("D", "B WQ-433");
            LicensePlate    li2      = new LicensePlate("FI", "UXE-465");

            register.Add(li2, "Arto");
            register.Add(li5, "Jürgen");
            Assert.AreEqual("Jürgen", register.Get(li5), "Get should return the license plate owner!");
        }
Ejemplo n.º 4
0
        public void RemoveShouldReturnFalse()
        {
            VehicleRegistry register = new VehicleRegistry();
            LicensePlate    li5      = new LicensePlate("D", "B WQ-433");
            LicensePlate    li2      = new LicensePlate("FI", "UXE-465");

            register.Add(li2, "Arto");
            Assert.AreEqual(false, register.Remove(li5), "Remove should return false if a plate is not removed");
        }
Ejemplo n.º 5
0
        public void RemoveShouldReturnTrue()
        {
            VehicleRegistry register = new VehicleRegistry();
            LicensePlate    li5      = new LicensePlate("D", "B WQ-433");
            LicensePlate    li2      = new LicensePlate("FI", "UXE-465");

            register.Add(li2, "Arto");
            Assert.AreEqual(true, register.Remove(li2), "Remove should return true if the plate is removed");
        }
Ejemplo n.º 6
0
        public void GetShouldReturnNotOwner()
        {
            VehicleRegistry register = new VehicleRegistry();
            LicensePlate    li5      = new LicensePlate("D", "B WQ-433");
            LicensePlate    li2      = new LicensePlate("FI", "UXE-465");

            register.Add(li2, "Arto");
            Assert.AreNotEqual("Arto", register.Get(li5), "If plate is not added, it return an error");
        }