Advertisement
claukiller

Untitled

Mar 3rd, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. using System;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using TPP.Laboratory.ObjectOriented.Practica1Empleado;
  4. using TPP.Laboratory.Functional.Lab01;
  5. using TPP.Laboratory.ObjectOriented.Practica1;
  6. using System.Collections.Generic;
  7. using Delegates;
  8.  
  9. namespace UnitTestProject1
  10. {
  11. [TestClass]
  12. public class UnitTest1
  13. {
  14.  
  15. Employee a = new Employee("Clau", "11x", ContractType.Full);
  16. Employee b = new Employee("Carol", "22y", ContractType.Partial);
  17. Employee c = new Employee("Ana", "33z", ContractType.Full);
  18. Employee d = new Employee("David", "44u", ContractType.Partial);
  19.  
  20. List<Employee> employees;
  21. Videogame[] videogames;
  22.  
  23. [TestInitialize]
  24. public void TestInitialize()
  25. {
  26. employees = new List<Employee>(new Employee[] { a, b, c, d });
  27. videogames = VideogameFactory.CreateFullVideoGameLibrary();
  28. }
  29.  
  30.  
  31. [TestMethod]
  32. public void FindTest()
  33. {
  34. Assert.AreEqual(Program.Find<Employee>(e => e.Name.EndsWith("u"), employees), a);
  35. Assert.AreEqual(Program.Find<Employee>(e => e.Name.EndsWith("l"), employees), b);
  36. Assert.AreEqual(Program.Find<Employee>(e => e.Name.EndsWith("a"), employees), c);
  37. Assert.AreEqual(Program.Find<Employee>(e => e.Name.EndsWith("d"), employees), d);
  38.  
  39. Assert.IsNull(Program.Find<Employee>(e => e.Name.EndsWith("w"), employees));
  40. Assert.IsNull(Program.Find<Employee>(e => e.Name.EndsWith("x"), employees));
  41.  
  42. Assert.AreEqual(Program.Find<Employee>(e => e.NIF.EndsWith("x"), employees), a);
  43. Assert.AreEqual(Program.Find<Employee>(e => e.NIF.EndsWith("y"), employees), b);
  44. Assert.AreEqual(Program.Find<Employee>(e => e.NIF.EndsWith("z"), employees), c);
  45. Assert.AreEqual(Program.Find<Employee>(e => e.NIF.EndsWith("u"), employees), d);
  46.  
  47. Assert.IsNull(Program.Find<Employee>(e => e.NIF.EndsWith("5"), employees));
  48. Assert.IsNull(Program.Find<Employee>(e => e.NIF.EndsWith("6"), employees));
  49. Assert.IsNull(Program.Find<Employee>(e => e.NIF.EndsWith("7"), employees));
  50.  
  51. Assert.IsNull(Program.Find<Videogame>(v => v.Genre.Equals("MusicalRPG"), videogames));
  52. Assert.IsNotNull(Program.Find<Videogame>(v => v.Platform.Equals(Platform.PS3), videogames));
  53. }
  54.  
  55. [TestMethod]
  56. public void FilterTest()
  57. {
  58. Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.Name.EndsWith("u"), employees))[0], a);
  59. Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.Name.EndsWith("l"), employees))[0], b);
  60. Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.Name.EndsWith("a"), employees))[0], c);
  61. Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.Name.EndsWith("d"), employees))[0], d);
  62.  
  63. Assert.IsTrue(new List<Employee>(Program.Filter<Employee>(e => e.Name.EndsWith("x"), employees)).Count == 0);
  64. Assert.IsTrue(new List<Employee>(Program.Filter<Employee>(e => e.Name.EndsWith("w"), employees)).Count == 0);
  65.  
  66. Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("x"), employees))[0], a);
  67. Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("y"), employees))[0], b);
  68. Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("z"), employees))[0], c);
  69. Assert.AreEqual(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("u"), employees))[0], d);
  70.  
  71. Assert.IsTrue(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("5"), employees)).Count == 0);
  72. Assert.IsTrue(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("6"), employees)).Count == 0);
  73. Assert.IsTrue(new List<Employee>(Program.Filter<Employee>(e => e.NIF.EndsWith("7"), employees)).Count == 0);
  74.  
  75. Assert.IsTrue(new List<Videogame>(Program.Filter<Videogame>(v => v.Genre.Equals("MusicalRPG"), videogames)).Count == 0);
  76. Assert.IsTrue(new List<Videogame>(Program.Filter<Videogame>(v => v.Platform.Equals(Platform.PS3), videogames)).Count > 0);
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement