Exemplo n.º 1
0
        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"]);
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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");
        }