19 using System.Collections.Generic;
23 using NUnit.Framework;
26 namespace Bovender.UnitTests.Versioning
32 public void ParseReleaseInfo()
34 string version =
"1.2.3";
35 string url =
"http://example.com/$VERSION/release-$VERSION.exe";
36 string hash =
"db9ff4b6213b52020e8b4b818f4705773d27717cad64d5587213b31597b7df89 Dummy SHA-256 hash";
37 string summary =
"This\r\nis a multi-line\r\nrelease summary.";
38 string raw = version +
"\r\n" + url +
"\r\n" + hash +
"\r\n" + summary +
"\r\n";
40 Assert.AreEqual(raw, ri.RawReleaseInfo,
"Raw release info");
41 Assert.AreEqual(version, ri.ReleaseVersion.
ToString(),
"ReleaseVersion");
42 Assert.AreEqual(String.Format(
"http://example.com/{0}/release-{0}.exe", version), ri.DownloadUri.ToString(),
43 "Version-substituted URL");
44 Assert.AreEqual(summary.Replace(
"\r\n",
" "), ri.Summary,
"Summary");
48 public void ParsePartialReleaseInfo()
50 string version =
"1.2.3";
51 string url =
"http://example.com/$VERSION/release-$VERSION.exe";
52 string raw = version +
"\r\n" + url +
"\r\n";
54 Assert.AreEqual(ReleaseInfoStatus.FailureToParse, ri.Status,
"Status should indicate failure to parse");
55 Assert.AreEqual(raw, ri.RawReleaseInfo,
"Raw release info");
56 Assert.AreEqual(null, ri.ReleaseVersion,
"ReleaseVersion should be null");
override string ToString()
Returns the full version string.