Skip to content

Commit 3443778

Browse files
committed
Add test for version.json version with invalid value
Repro for #251
1 parent c175dac commit 3443778

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/NerdBank.GitVersioning.Tests/VersionOracleTests.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,4 +289,15 @@ public void VersionJsonWithoutVersion()
289289
Assert.Equal(0, oracle.Version.Major);
290290
Assert.Equal(0, oracle.Version.Minor);
291291
}
292+
293+
[Fact]
294+
public void VersionJsonWithSingleIntegerForVersion()
295+
{
296+
File.WriteAllText(Path.Combine(this.RepoPath, VersionFile.JsonFileName), @"{""version"":""3""}");
297+
this.InitializeSourceControl();
298+
var ex = Assert.Throws<FormatException>(() => VersionOracle.Create(this.RepoPath));
299+
Assert.Contains(this.Repo.Head.Commits.First().Sha, ex.Message);
300+
Assert.Contains("\"3\"", ex.InnerException.Message);
301+
this.Logger.WriteLine(ex.ToString());
302+
}
292303
}

0 commit comments

Comments
 (0)