Guest User

Untitled

a guest
Oct 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include semver.ahk
  2.  
  3. data := ["01.0.0-alpha", "1.0.0-alpha.1", "1.0.0-beta.2", "1.0.0-beta.11", "1.0.0-rc.1", "1.0.0-rc.1+build.1", "1.0.0", "1.0.0+0.3.7", "1.3.7+build", "1.3.7+build.2.b8f12d7", "1.3.7+build.11.e0f985a"]
  4.  
  5. MsgBox separating...
  6. for each, version in data
  7. {
  8. if (!semver_validate(version))
  9. MsgBox Error: %version% is not valid (%A_Index%)
  10. else if (!semver_parts(version, maj, min, pat, pre, bld))
  11. MsgBox Error: %version% cannot be split (%A_Index%)
  12. else
  13. MsgBox Version: %version%`n`nMajor: %maj%`nMinor: %min%`nPatch: %pat%`nPrerelease: %pre%`nBuild: %bld%
  14. }
  15.  
  16. MsgBox comparing...
  17.  
  18. failed := [], failed_count := 0
  19. for index, version in data
  20. {
  21. if (A_Index == 1)
  22. continue
  23. if ((result := semver_compare(data[index - 1], version)) != -1)
  24. failed[A_Index - 1] := result, failed_count++
  25. }
  26. msg := failed_count " of " (data.maxIndex() - 1) " tests failed (" Round(failed_count / (data.maxIndex() - 1) * 100, 2) "%)"
  27. if (failed_count > 0)
  28. {
  29. msg .= "`n`nTests that failed:`n"
  30. for test, result in failed
  31. msg .= "`tTest " test " (items """ data[test] """ and """ data[test + 1] """) resulted in: " result "`n"
  32. }
  33. MsgBox %msg%
Add Comment
Please, Sign In to add comment