PageRenderTime 36ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/TestSpss/SpssCasesCollectionTest.cs

#
C# | 122 lines | 101 code | 13 blank | 8 comment | 1 complexity | 2ba678aa922b4f461df852d6373ce13a MD5 | raw file
Possible License(s): LGPL-2.1
  1. using System;
  2. using System.Data;
  3. using Microsoft.VisualStudio.TestTools.UnitTesting;
  4. namespace Spss.Testing
  5. {
  6. /// <summary>
  7. ///This is a test class for Spss.SpssCasesCollection and is intended
  8. ///to contain all Spss.SpssCasesCollection Unit Tests
  9. ///</summary>
  10. [TestClass()]
  11. [DeploymentItem("x86", "x86")]
  12. [DeploymentItem("x64", "x64")]
  13. public class SpssCasesCollectionTest : TestBase
  14. {
  15. private TestContext testContextInstance;
  16. /// <summary>
  17. ///Gets or sets the test context which provides
  18. ///information about and functionality for the current test run.
  19. ///</summary>
  20. public TestContext TestContext
  21. {
  22. get
  23. {
  24. return testContextInstance;
  25. }
  26. set
  27. {
  28. testContextInstance = value;
  29. }
  30. }
  31. const int expectedRowCount = 138;
  32. [TestMethod]
  33. public void Count()
  34. {
  35. Assert.AreEqual(expectedRowCount, docRead.Cases.Count);
  36. }
  37. [TestMethod]
  38. [ExpectedException(typeof(InvalidOperationException))]
  39. public void ReadOnlyAddNew()
  40. {
  41. docRead.Cases.New();
  42. }
  43. [TestMethod]
  44. public void New()
  45. {
  46. int oldCount = docAppend.Cases.Count;
  47. SpssCase Case = docAppend.Cases.New();
  48. Case["num"] = 5;
  49. Case.Commit();
  50. Assert.AreEqual(oldCount + 1, docAppend.Cases.Count);
  51. }
  52. [TestMethod]
  53. public void SeveralNewRows()
  54. {
  55. int oldCount = docAppend.Cases.Count;
  56. for (int i = 1; i <= 5; i++)
  57. {
  58. SpssCase Case = docAppend.Cases.New();
  59. Case["num"] = i;
  60. Case.Commit();
  61. Assert.AreEqual(oldCount + i, docAppend.Cases.Count);
  62. }
  63. }
  64. [TestMethod]
  65. public void GetFirstRowValue()
  66. {
  67. SpssCase Case = docRead.Cases[0];
  68. Assert.AreEqual(82d, Case["num"]);
  69. }
  70. [TestMethod]
  71. public void GetMiddleRowValue()
  72. {
  73. SpssCase Case = docRead.Cases[5];
  74. Assert.AreEqual(6d, Case["num"]);
  75. }
  76. [TestMethod]
  77. public void GetSeveralRowsValues()
  78. {
  79. SpssCase case1 = docRead.Cases[0];
  80. SpssCase case2 = docRead.Cases[5];
  81. Assert.AreEqual(82d, case1["num"]);
  82. Assert.AreEqual(6d, case2["num"]);
  83. Assert.AreEqual(82d, case1["num"]);
  84. }
  85. [TestMethod]
  86. public void Enumerator()
  87. {
  88. int c = 0;
  89. foreach (SpssCase Case in docRead.Cases)
  90. {
  91. Assert.IsNotNull(Case);
  92. Assert.AreEqual(c, Case.Position);
  93. c++;
  94. }
  95. Assert.AreEqual(expectedRowCount, docRead.Cases.Count);
  96. }
  97. [TestMethod]
  98. public void ToDataTable()
  99. {
  100. DataTable dt = docRead.Cases.ToDataTable();
  101. Assert.AreEqual(docRead.Cases.Count, dt.Rows.Count);
  102. Assert.AreEqual(dt.Columns.Count, docRead.Variables.Count);
  103. Assert.AreEqual(1d, dt.Rows[0][0]);
  104. Assert.AreEqual(82d, dt.Rows[0][1]);
  105. Assert.AreEqual(23d, dt.Rows[137][0]);
  106. Assert.AreEqual(15d, dt.Rows[137][1]);
  107. }
  108. }
  109. }