PageRenderTime 46ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/CamHelper.Tests/Interpreter/ParameterTest.cs

http://camhelper.codeplex.com
C# | 154 lines | 119 code | 19 blank | 16 comment | 0 complexity | 403100fbfe37b73a5d1403d959dcfae5 MD5 | raw file
Possible License(s): GPL-3.0
  1. /* CamHelper (See http://camhelper.codeplex.com/ or https://bitbucket.org/AndiKS/camhelper for more Info)
  2. Copyright (C) 2011 Andreas Wimmer
  3. This program is free software: you can redistribute it and/or modify
  4. it under the terms of the GNU General Public License as published by
  5. the Free Software Foundation, either version 3 of the License, or
  6. (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU General Public License for more details.
  11. You should have received a copy of the GNU General Public License
  12. along with this program. If not, see <http://www.gnu.org/licenses/>.
  13. */
  14. using System;
  15. using CamHelper.Interpreter;
  16. using NUnit.Framework;
  17. namespace CamHelper.Tests.Interpreter
  18. {
  19. [TestFixture]
  20. public class ParameterTest
  21. {
  22. [Test]
  23. public void Simple()
  24. {
  25. var p = new Parameter(new ParameterFileLine(null, 4, "# optimization_path = 0"));
  26. Assert.AreEqual(p.BaseEntry, null);
  27. Assert.AreEqual(p.Category, String.Empty);
  28. Assert.AreEqual(p.UniqueKey, "optimization_path");
  29. Assert.AreEqual(p.Key, "Optimization_Path");
  30. Assert.AreEqual(p.Value, "0");
  31. }
  32. [Test]
  33. public void WithCategory()
  34. {
  35. var content =
  36. @"[Par] // Parameters
  37. # app_ret_ang = 20";
  38. var file = new ParameterFile(@"C:\Temp\test.par", content);
  39. var p = file.Parameters[".par.app_ret_ang"];
  40. Assert.AreEqual(p.Value, "20");
  41. Assert.AreEqual(p.Category, "Par");
  42. }
  43. [Test]
  44. public void DirectWithCategory()
  45. {
  46. var category = "Category";
  47. var key = "Key";
  48. var value = "Value";
  49. var uniqueKey = "category.key";
  50. var p = new Parameter(category, key, value);
  51. Assert.That(p.Category, Is.EqualTo(category));
  52. Assert.That(p.Key, Is.EqualTo(key));
  53. Assert.That(p.Value, Is.EqualTo(value));
  54. Assert.That(p.UniqueKey, Is.EqualTo(uniqueKey));
  55. }
  56. [Test]
  57. public void DirectWithCategoryGlobal()
  58. {
  59. var category = "Global";
  60. var key = "Key";
  61. var value = "Value";
  62. var uniqueKey = ".global.key";
  63. var p = new Parameter(category, key, value);
  64. Assert.That(p.Category, Is.EqualTo(category));
  65. Assert.That(p.Key, Is.EqualTo(key));
  66. Assert.That(p.Value, Is.EqualTo(value));
  67. Assert.That(p.UniqueKey, Is.EqualTo(uniqueKey));
  68. }
  69. [Test]
  70. public void DirectWithCategoryPar()
  71. {
  72. var category = "Par";
  73. var key = "Key";
  74. var value = "Value";
  75. var uniqueKey = ".par.key";
  76. var p = new Parameter(category, key, value);
  77. Assert.That(p.Category, Is.EqualTo(category));
  78. Assert.That(p.Key, Is.EqualTo(key));
  79. Assert.That(p.Value, Is.EqualTo(value));
  80. Assert.That(p.UniqueKey, Is.EqualTo(uniqueKey));
  81. }
  82. [Test]
  83. public void DirectWithCategoryTool()
  84. {
  85. var category = "Tool";
  86. var key = "Key";
  87. var value = "Value";
  88. var uniqueKey = "tool.key";
  89. var p = new Parameter(category, key, value);
  90. Assert.That(p.Category, Is.EqualTo(category));
  91. Assert.That(p.Key, Is.EqualTo(key));
  92. Assert.That(p.Value, Is.EqualTo(value));
  93. Assert.That(p.UniqueKey, Is.EqualTo(uniqueKey));
  94. }
  95. [Test]
  96. public void DirectWithOutCategory()
  97. {
  98. var category = "";
  99. var key = "Key";
  100. var value = "Value";
  101. var uniqueKey = "key";
  102. var p = new Parameter(category, key, value);
  103. Assert.That(p.Category, Is.EqualTo(category));
  104. Assert.That(p.Key, Is.EqualTo(key));
  105. Assert.That(p.Value, Is.EqualTo(value));
  106. Assert.That(p.UniqueKey, Is.EqualTo(uniqueKey));
  107. }
  108. [Test]
  109. public void UniqueKeyTool()
  110. {
  111. var category = "Tool";
  112. var key = "Key";
  113. var uniqueKey = "tool.key";
  114. var p = new Parameter(uniqueKey);
  115. Assert.That(p.Category, Is.EqualTo(category));
  116. Assert.That(p.Key, Is.EqualTo(key));
  117. Assert.That(p.UniqueKey, Is.EqualTo(uniqueKey));
  118. }
  119. [Test]
  120. public void UniqueKeyGlobal()
  121. {
  122. var category = "Global";
  123. var key = "Key";
  124. var uniqueKey = ".global.key";
  125. var p = new Parameter(uniqueKey);
  126. Assert.That(p.Category, Is.EqualTo(category));
  127. Assert.That(p.Key, Is.EqualTo(key));
  128. Assert.That(p.UniqueKey, Is.EqualTo(uniqueKey));
  129. }
  130. }
  131. }