Esempio n. 1
0
        public void KSHome()
        {
            var ks = new CKAN.NetKAN.KSMod {
                name = "foo bar", id = 123
            };

            // KSHome no longer escapes URLs.
            Assert.AreEqual("https://kerbalstuff.com/mod/123/foo bar", ks.KSHome().ToString());
        }
Esempio n. 2
0
        public void KSHome()
        {
            var ks = new CKAN.NetKAN.KSMod();

            ks.name = "foo bar";
            ks.id   = 123;

            Assert.AreEqual("https://kerbalstuff.com/mod/123/foo%20bar", ks.KSHome());
        }
Esempio n. 3
0
        public CKAN.NetKAN.KSMod test_ksmod()
        {
            var ksmod = new CKAN.NetKAN.KSMod();

            ksmod.license           = "CC-BY";
            ksmod.name              = "Dogecoin Flag";
            ksmod.short_description = "Such test. Very unit. Wow.";
            ksmod.author            = "pjf";

            ksmod.versions    = new CKAN.NetKAN.KSVersion[1];
            ksmod.versions[0] = new CKAN.NetKAN.KSVersion();
            ksmod.versions[0].friendly_version = new CKAN.Version("0.25");
            ksmod.versions[0].download_path    = "http://example.com/";

            return(ksmod);
        }
Esempio n. 4
0
        public CKAN.NetKAN.KSMod test_ksmod()
        {
            var ksmod = new CKAN.NetKAN.KSMod
            {
                license           = "CC-BY",
                name              = "Dogecoin Flag",
                short_description = "Such test. Very unit. Wow.",
                author            = "pjf",
                versions          = new CKAN.NetKAN.KSVersion[1]
            };

            ksmod.versions[0] = new CKAN.NetKAN.KSVersion
            {
                friendly_version = new CKAN.Version("0.25"),
                download_path    = new System.Uri("http://example.com/")
            };

            return(ksmod);
        }
Esempio n. 5
0
        // GH #199: Don't pre-fill KSP version fields if we see a ksp_min/max
        public void KSP_Version_Inflate_199()
        {
            JObject metadata = JObject.Parse(TestData.DogeCoinFlag_101());

            // Add our own field, and remove existing ones.
            metadata["ksp_version_min"] = "0.23.5";
            metadata["ksp_version"]     = null;
            metadata["ksp_version_max"] = null;

            // Sanity check: make sure we don't have a ksp_version field to begin with.
            Assert.AreEqual(null, (string)metadata["ksp_version"]);

            CKAN.NetKAN.KSMod ksmod = test_ksmod();

            ksmod.InflateMetadata(metadata, TestData.DogeCoinFlagZip(), ksmod.versions[0]);

            // Make sure min is still there, and the rest unharmed.
            Assert.AreEqual(null, (string)metadata["ksp_version"]);
            Assert.AreEqual(null, (string)metadata["ksp_version_max"]);
            Assert.AreEqual("0.23.5", (string)metadata["ksp_version_min"]);
        }
Esempio n. 6
0
 // GH #214: Make sure we pick up the right version
 public void KS_Version_Select_214()
 {
     CKAN.NetKAN.KSMod mod = CKAN.NetKAN.KSAPI.Mod(TestData.KS_CustomAsteroids_string());
     Assert.AreEqual(711, mod.Latest().id, "GH #214 - Select default_version_id");
 }