Consolidated ASP Classic MVC framework from best components
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

66 строки
2.2KB

  1. <!-- #include file="../aspunit/Lib/ASPUnit.asp" -->
  2. <!-- #include file="../bootstrap.asp" -->
  3. <%
  4. Call ASPUnit.AddModule( _
  5. ASPUnit.CreateModule( _
  6. "Helper Function Tests", _
  7. Array( _
  8. ASPUnit.CreateTest("TrimQueryParamsStripsQuestionString"), _
  9. ASPUnit.CreateTest("TrimQueryParamsStripsAmpersandSuffix"), _
  10. ASPUnit.CreateTest("TrimQueryParamsLeavesPathWithoutDelimiters"), _
  11. ASPUnit.CreateTest("SurroundStringInArrayWrapsStringValues"), _
  12. ASPUnit.CreateTest("SurroundStringInArrayLeavesNumericValuesUntouched"), _
  13. ASPUnit.CreateTest("SurroundStringInArrayLeavesArraysWithoutStringsUntouched") _
  14. ), _
  15. ASPUnit.CreateLifeCycle("SetupHelpers", "TeardownHelpers") _
  16. ) _
  17. )
  18. Call ASPUnit.Run()
  19. Sub SetupHelpers()
  20. Call ResetTestRuntime()
  21. End Sub
  22. Sub TeardownHelpers()
  23. Call ResetTestRuntime()
  24. End Sub
  25. Function TrimQueryParamsStripsQuestionString()
  26. Call ASPUnit.Equal(TrimQueryParams("/home?id=7"), "/home", "TrimQueryParams should remove query string values after ?")
  27. End Function
  28. Function TrimQueryParamsStripsAmpersandSuffix()
  29. Call ASPUnit.Equal(TrimQueryParams("/home&debug=true"), "/home", "TrimQueryParams should remove suffix values after &")
  30. End Function
  31. Function TrimQueryParamsLeavesPathWithoutDelimiters()
  32. Call ASPUnit.Equal(TrimQueryParams("/home"), "/home", "TrimQueryParams should leave clean paths unchanged")
  33. End Function
  34. Function SurroundStringInArrayWrapsStringValues()
  35. Dim arr
  36. arr = Array("alpha", 2)
  37. arr = SurroundStringInArray(arr)
  38. Call ASPUnit.Equal(arr(0), """alpha""", "SurroundStringInArray should wrap string items in double quotes")
  39. End Function
  40. Function SurroundStringInArrayLeavesNumericValuesUntouched()
  41. Dim arr
  42. arr = Array("alpha", 2)
  43. arr = SurroundStringInArray(arr)
  44. Call ASPUnit.Equal(arr(1), 2, "SurroundStringInArray should leave non-string items unchanged")
  45. End Function
  46. Function SurroundStringInArrayLeavesArraysWithoutStringsUntouched()
  47. Dim arr
  48. arr = Array(1, 2)
  49. arr = SurroundStringInArray(arr)
  50. Call ASPUnit.Ok((arr(0) = 1 And arr(1) = 2), "SurroundStringInArray should leave arrays without string members unchanged")
  51. End Function
  52. %>

Powered by TurnKey Linux.