public void Transform_WithHighVersionParam_MatchesExpected(string version, string highVer, string expected) { // Arrange var json = new JObject() { { "spec_version", "v1.4" }, { "identifier", "AwesomeMod" }, { "version", version }, }; ITransformer sut = new EpochTransformer(); TransformOptions opts = new TransformOptions( 1, null, string.IsNullOrEmpty(highVer) ? null : new ModuleVersion(highVer), false, null ); // Act var result = sut.Transform(new Metadata(json), opts).First(); var transformedJson = result.Json(); // Assert Assert.AreEqual(expected, (string)transformedJson["version"]); }
public void ApplyEpochNumber(string json, string orig_version, string new_version) { JObject metadata = JObject.Parse(json); Assert.AreEqual(orig_version, (string)metadata["version"], "JSON parsed as expected"); metadata = new EpochTransformer().Transform(new Metadata(metadata), opts).First().Json(); Assert.AreEqual(new_version, (string)metadata["version"], "Output string as expected"); }
public void FixVersionStringsUnharmed() { JObject metadata = JObject.Parse(TestData.DogeCoinFlag_101()); Assert.AreEqual("1.01", (string)metadata["version"], "Original version as expected"); metadata = new EpochTransformer().Transform(new Metadata(metadata), opts).First().Json(); Assert.AreEqual("1.01", (string)metadata["version"], "Version unharmed without x_netkan_force_v"); }