IQueryable_Extensions_Test.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System.Collections.Generic;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. namespace Vit.Linq.MsTest.Extensions
  4. {
  5. [TestClass]
  6. public class IQueryable_Extensions_Test
  7. {
  8. [TestMethod]
  9. public void Test_ToList()
  10. {
  11. var query = DataSource.GetIQueryable();
  12. // IQueryable_Count
  13. {
  14. int count = query.IQueryable_Count();
  15. Assert.AreEqual(1000, count);
  16. }
  17. // IQueryable_Skip
  18. {
  19. int count = query.IQueryable_Skip(10).IQueryable_Count();
  20. Assert.AreEqual(1000 - 10, count);
  21. }
  22. // IQueryable_Take
  23. {
  24. int count = query.IQueryable_Take(10).IQueryable_Count();
  25. Assert.AreEqual(10, count);
  26. }
  27. // IQueryable_ToList
  28. {
  29. var list1 = query.IQueryable_ToList<Person>();
  30. Assert.AreEqual(1000, list1.Count);
  31. var list2 = query.IQueryable_ToList() as List<Person>;
  32. Assert.AreEqual(1000, list2.Count);
  33. }
  34. // IQueryable_ToArray
  35. {
  36. var array1 = query.IQueryable_ToArray<Person>();
  37. Assert.AreEqual(1000, array1.Length);
  38. var array2 = query.IQueryable_ToArray() as Person[];
  39. Assert.AreEqual(1000, array2.Length);
  40. }
  41. // IQueryable_FirstOrDefault
  42. {
  43. var person = query.IQueryable_FirstOrDefault<Person>();
  44. Assert.AreEqual(0, person.id);
  45. person = query.IQueryable_FirstOrDefault() as Person;
  46. Assert.AreEqual(0, person.id);
  47. }
  48. // IQueryable_First
  49. {
  50. var person = query.IQueryable_First<Person>();
  51. Assert.AreEqual(0, person.id);
  52. person = query.IQueryable_First() as Person;
  53. Assert.AreEqual(0, person.id);
  54. }
  55. }
  56. }
  57. }