Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using TPP.Laboratory.ObjectOriented.Practica1Empleado;
- using TPP.Laboratory.Functional.Lab01;
- using TPP.Laboratory.ObjectOriented.Practica1;
- using System.Collections.Generic;
- using Delegates;
- namespace UnitTestProject1
- {
- [TestClass]
- public class UnitTest1
- {
- Employee a = new Employee("Clau", "11x", ContractType.Full);
- Employee b = new Employee("Carol", "22y", ContractType.Partial);
- Employee c = new Employee("Ana", "33z", ContractType.Full);
- Employee d = new Employee("David", "44u", ContractType.Partial);
- List<Employee> employees;
- Videogame[] videogames;
- [TestInitialize]
- public void TestInitialize()
- {
- employees = new List<Employee>(new Employee[] { a, b, c, d });
- videogames = VideogameFactory.CreateFullVideoGameLibrary();
- }
- [TestMethod]
- public void FindTest()
- {
- Assert.AreEqual(Program.Find<Employee>(e => e.Name.EndsWith("u"), employees), a);
- Assert.AreEqual(Program.Find<Employee>(e => e.Name.EndsWith("l"), employees), b);
- Assert.AreEqual(Program.Find<Employee>(e => e.Name.EndsWith("a"), employees), c);
- Assert.AreEqual(Program.Find<Employee>(e => e.Name.EndsWith("d"), employees), d);
- Assert.IsNull(Program.Find<Employee>(e => e.Name.EndsWith("w"), employees));
- Assert.IsNull(Program.Find<Employee>(e => e.Name.EndsWith("x"), employees));
- Assert.AreEqual(Program.Find<Employee>(e => e.NIF.EndsWith("x"), employees), a);
- Assert.AreEqual(Program.Find<Employee>(e => e.NIF.EndsWith("y"), employees), b);
- Assert.AreEqual(Program.Find<Employee>(e => e.NIF.EndsWith("z"), employees), c);
- Assert.AreEqual(Program.Find<Employee>(e => e.NIF.EndsWith("u"), employees), d);
- Assert.IsNull(Program.Find<Employee>(e => e.NIF.EndsWith("5"), employees));
- Assert.IsNull(Program.Find<Employee>(e => e.NIF.EndsWith("6"), employees));
- Assert.IsNull(Program.Find<Employee>(e => e.NIF.EndsWith("7"), employees));
- Assert.IsNull(Program.Find<Videogame>(v => v.Genre.Equals("MusicalRPG"), videogames));
- Assert.IsNotNull(Program.Find<Videogame>(v => v.Platform.Equals(Platform.PS3), videogames));
- }
- [TestMethod]
- public void FilterTest()
- {
- Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.Name.EndsWith("u"), employees))[0], a);
- Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.Name.EndsWith("l"), employees))[0], b);
- Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.Name.EndsWith("a"), employees))[0], c);
- Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.Name.EndsWith("d"), employees))[0], d);
- Assert.IsTrue(new List<Employee>(Program.Filter<Employee>(e => e.Name.EndsWith("x"), employees)).Count == 0);
- Assert.IsTrue(new List<Employee>(Program.Filter<Employee>(e => e.Name.EndsWith("w"), employees)).Count == 0);
- Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("x"), employees))[0], a);
- Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("y"), employees))[0], b);
- Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("z"), employees))[0], c);
- Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("u"), employees))[0], d);
- Assert.IsTrue(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("5"), employees)).Count == 0);
- Assert.IsTrue(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("6"), employees)).Count == 0);
- Assert.IsTrue(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("7"), employees)).Count == 0);
- Assert.IsTrue(new List<Videogame>(Program.Filter<Videogame>(v => v.Genre.Equals("MusicalRPG"), videogames)).Count == 0);
- Assert.IsTrue(new List<Videogame>(Program.Filter<Videogame>(v => v.Platform.Equals(Platform.PS3), videogames)).Count > 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement