public void Values05IgnoresTabsAroundValue() { var result = Archie.Load("key:\tvalue\t"); var expected = new JObject(new JProperty("key", "value")); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Values02IgnoresSpacesAroundKey() { var result = Archie.Load(" key :value"); var expected = new JObject(new JProperty("key", "value")); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Keys4CanBeNestedUsingDotNotation() { var result = Archie.Load(@"scope.key:value"); var expected = JObject.Parse(@"{'scope': {'key': 'value'}}"); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Arrays01ArrayCommandCreatesEmptyArray() { var result = Archie.Load(@"[array]"); var expected = JObject.Parse(@"{'array': []}"); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Keys1LettersNumbersDashesUnderscoresAllowed() { var result = Archie.Load(@"a-_1: value"); var expected = JObject.Parse(@"{'a-_1': 'value'}"); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
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)); }
public void Values07NonLetterCharactersAtStartOfValue() { var result = Archie.Load("key::value"); var expected = new JObject(new JProperty("key", ":value")); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Values01ParsesKeyValuePairs() { var result = Archie.Load("key:value"); var expected = new JObject(new JProperty("key", "value")); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
// 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"))); } }
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)); }
public void Keys3SymbolsNotAllowed() { var result = Archie.Load(@"k&ey:value"); var expected = new JObject(); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Arrays05IgnoresTabsAroundArrayName() { var result = Archie.Load(@"[ array ]"); var expected = JObject.Parse(@"{'array': []}"); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
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)); }
public void Arrays06IgnoresTextAfterArrayCommand() { var result = Archie.Load(@"[array]a"); var expected = JObject.Parse(@"{'array': []}"); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Arrays07ArraysCanBeNestedUsingDotNotation() { var result = Archie.Load(@"[scope.array]"); var expected = JObject.Parse(@"{'scope': {'array': []}}"); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Scopes06IgnoresTextAfterScopeCommand() { var result = Archie.Load(@"{scope}a"); var expected = JObject.Parse(@"{'scope': {}}"); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Scopes05IgnoresTabsInKey() { var result = Archie.Load(@"{ scope }"); var expected = JObject.Parse(@"{'scope': {}}"); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public ActionResult DeleteConfirmed(int id) { Archie archie = db.Archies.Find(id); db.Archies.Remove(archie); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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)); }
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)); }
public void MultiLine15DoesNotEscapeColonsOnFirstLine() { var result = Archie.Load(@" key:\:value :end "); var expected = new JObject(new JProperty("key", "\\:value")); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void MultiLine14DoesNotEscapeColonsOnFirstLine() { var result = Archie.Load(@" key::value :end "); var expected = JObject.Parse("{'key': ':value'}"); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Ignore08ParseIgnoreCommandWithTabAndAdditionalCharacters() { var result = Archie.Load(@" :ignore the below key:value "); var expected = new JObject(); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void ArraysNested12SubarraysActAsTopLevelArraysWhenNotAlreadyInsideArray() { var result = Archie.Load(@" [.subarray] key: value []"); var expected = JObject.Parse(@"{'subarray': [{'key': 'value'}]}"); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Ignore01TextBeforeIgnoreCommandIncluded() { var result = Archie.Load(@" key:value :ignore "); var expected = new JObject(new JProperty("key", "value")); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Ignore05TabsSurroundingIgnoreCommandAllowed() { var result = Archie.Load(@" :ignore key:value "); var expected = new JObject(); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Ignore03IgnoreCommandCaseInsensitive() { var result = Archie.Load(@" :iGnOrE key:value "); var expected = new JObject(); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
public void Ignore02TextAfterIgnoreCommandIgnored() { var result = Archie.Load(@" :ignore key:value "); var expected = new JObject(); Assert.IsTrue(JToken.DeepEquals(result, expected)); }
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)); }