Esempio n. 1
0
        public void Values05IgnoresTabsAroundValue()
        {
            var result   = Archie.Load("key:\tvalue\t");
            var expected = new JObject(new JProperty("key", "value"));

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 2
0
        public void Values02IgnoresSpacesAroundKey()
        {
            var result   = Archie.Load("  key  :value");
            var expected = new JObject(new JProperty("key", "value"));

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 3
0
        public void Keys4CanBeNestedUsingDotNotation()
        {
            var result   = Archie.Load(@"scope.key:value");
            var expected = JObject.Parse(@"{'scope': {'key': 'value'}}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 4
0
        public void Arrays01ArrayCommandCreatesEmptyArray()
        {
            var result   = Archie.Load(@"[array]");
            var expected = JObject.Parse(@"{'array': []}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 5
0
        public void Keys1LettersNumbersDashesUnderscoresAllowed()
        {
            var result   = Archie.Load(@"a-_1: value");
            var expected = JObject.Parse(@"{'a-_1': 'value'}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 6
0
        public void Values10HtmlAllowedInValues()
        {
            var result   = Archie.Load(@"key: <strong>value</strong>");
            var expected = new JObject(new JProperty("key", "<strong>value</strong>"));

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 7
0
        public void Values07NonLetterCharactersAtStartOfValue()
        {
            var result   = Archie.Load("key::value");
            var expected = new JObject(new JProperty("key", ":value"));

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 8
0
        public void Values01ParsesKeyValuePairs()
        {
            var result   = Archie.Load("key:value");
            var expected = new JObject(new JProperty("key", "value"));

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 9
0
        // GET: Archies/Details/5
        public ActionResult Details(int?id)
        {
            GetCookie();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            try
            {
                Archie archie = db.Archies.Find(id);
                if (archie == null)
                {
                    return(HttpNotFound());
                }
                if (archie.Wingspan == 0)
                {
                    ViewBag.ErrorMessage = "Can't calculate Wingspan. Both wings are missing.";
                }

                archie.SetUnit(preferredUnit);
                return(View(archie));
            }
            catch (Exception e)
            {
                return(View("Error", new HandleErrorInfo(e, "ArchiesController", "Details")));
            }
        }
Esempio n. 10
0
        public void TestSimpleUrlLoad()
        {
            var result   = Archie.LoadUrl("https://raw.githubusercontent.com/newsdev/archieml.org/gh-pages/test/1.0/values.1.aml");
            var expected = JObject.Parse("{'test': 'Parses key value pairs','result': '{\"key\": \"value\"}','key': 'value'}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 11
0
        public void Keys3SymbolsNotAllowed()
        {
            var result   = Archie.Load(@"k&ey:value");
            var expected = new JObject();

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 12
0
        public void Arrays05IgnoresTabsAroundArrayName()
        {
            var result   = Archie.Load(@"[        array     ]");
            var expected = JObject.Parse(@"{'array': []}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 13
0
        public void TestGDocLoadById()
        {
            var result   = Archie.LoadPublicGoogleDoc("1Lu7Vv4s2UIlVfBa2aBh3Q1_kUB6SyjkOJpgqFNEOS_o");
            var expected = JObject.Parse("{'headline': 'Bait and Switch, a Common Ploy of Patriots and Seahawks', 'leadin': 'Lead in copy', 'sections': [{'kicker': 'New England Patriots', 'hed': 'Patriots vs. Ravens, Jan. 10', 'intro': 'Intro copy', 'video': 'link', 'image': 'c-pats'}, {'kicker': 'Seattle Seahawks', 'hed': 'Seahawks vs. Eagles, Dec. 7', 'intro': 'Intro copy', 'video': 'link', 'image': 'c-seahawks'} ] }");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 14
0
        public void Arrays06IgnoresTextAfterArrayCommand()
        {
            var result   = Archie.Load(@"[array]a");
            var expected = JObject.Parse(@"{'array': []}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 15
0
        public void Arrays07ArraysCanBeNestedUsingDotNotation()
        {
            var result   = Archie.Load(@"[scope.array]");
            var expected = JObject.Parse(@"{'scope': {'array': []}}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 16
0
        public void Scopes06IgnoresTextAfterScopeCommand()
        {
            var result   = Archie.Load(@"{scope}a");
            var expected = JObject.Parse(@"{'scope': {}}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 17
0
        public void Scopes05IgnoresTabsInKey()
        {
            var result   = Archie.Load(@"{        scope     }");
            var expected = JObject.Parse(@"{'scope': {}}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 18
0
        public ActionResult DeleteConfirmed(int id)
        {
            Archie archie = db.Archies.Find(id);

            db.Archies.Remove(archie);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 19
0
        public void Values06DuplicateKeysOverwriteValues()
        {
            var result   = Archie.Load(@"
key:value
key:newvalue");
            var expected = new JObject(new JProperty("key", "newvalue"));

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 20
0
        public void Values08KeysAreCaseSensitive()
        {
            var result   = Archie.Load(@"
key: value
Key: Value");
            var expected = new JObject(new JProperty("key", "value"), new JProperty("Key", "Value"));

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 21
0
        public void Scopes09ScopesCanBeNestedWithDotNotation()
        {
            var result   = Archie.Load(@"
{scope.scope}
key:value
");
            var expected = JObject.Parse(@"{'scope': {'scope': {'key': 'value'}}}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 22
0
        public void MultiLine15DoesNotEscapeColonsOnFirstLine()
        {
            var result   = Archie.Load(@"
key:\:value
:end
");
            var expected = new JObject(new JProperty("key", "\\:value"));

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 23
0
        public void MultiLine14DoesNotEscapeColonsOnFirstLine()
        {
            var result   = Archie.Load(@"
key::value
:end
");
            var expected = JObject.Parse("{'key': ':value'}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 24
0
        public void Ignore08ParseIgnoreCommandWithTabAndAdditionalCharacters()
        {
            var result   = Archie.Load(@"
:ignore	the below
key:value
");
            var expected = new JObject();

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 25
0
        public void ArraysNested12SubarraysActAsTopLevelArraysWhenNotAlreadyInsideArray()
        {
            var result   = Archie.Load(@"
[.subarray]
key: value
[]");
            var expected = JObject.Parse(@"{'subarray': [{'key': 'value'}]}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 26
0
        public void Ignore01TextBeforeIgnoreCommandIncluded()
        {
            var result   = Archie.Load(@"
key:value
:ignore
");
            var expected = new JObject(new JProperty("key", "value"));

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 27
0
        public void Ignore05TabsSurroundingIgnoreCommandAllowed()
        {
            var result   = Archie.Load(@"
		:ignore		
key:value
");
            var expected = new JObject();

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 28
0
        public void Ignore03IgnoreCommandCaseInsensitive()
        {
            var result   = Archie.Load(@"
:iGnOrE
key:value
");
            var expected = new JObject();

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 29
0
        public void Ignore02TextAfterIgnoreCommandIgnored()
        {
            var result   = Archie.Load(@"
:ignore
key:value
");
            var expected = new JObject();

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }
Esempio n. 30
0
        public void Keys5EarlierKeysWithinScopesArentDeleted()
        {
            var result   = Archie.Load(@"
scope.key:value
scope.otherkey:value
            ");
            var expected = JObject.Parse(@"{'scope': {'key': 'value', 'otherkey': 'value'}}");

            Assert.IsTrue(JToken.DeepEquals(result, expected));
        }