private Status OnKeyword(string text, ref int pos, List <Token> result) { Status retVal = Status.Begin; if (char.IsLetter(text[pos])) { int m = 1; while (pos + m < text.Length && char.IsLetter(text[pos + m])) { ++m; } if (KeywordSet.Contains(text.Substring(pos, m))) { result.Add(new Token(text, pos, m, Status.Keyword.ToString())); pos += m; } else { retVal = Status.Idendity; } } else { retVal = Status.Error; } return(retVal); }
public void PostSpotabilityTest() { // TODO: add unit test for the method 'PostSpotability' KeywordSet body = null; // TODO: replace null with proper value var response = instance.PostSpotability(body); Assert.IsInstanceOf <KeywordSet> (response, "response is KeywordSet"); }
public void PutKeywordsetsKeywordsetIdTest() { // TODO: add unit test for the method 'PutKeywordsetsKeywordsetId' string keywordSetId = null; // TODO: replace null with proper value KeywordSet body = null; // TODO: replace null with proper value var response = instance.PutKeywordsetsKeywordsetId(keywordSetId, body); Assert.IsInstanceOf <KeywordSet> (response, "response is KeywordSet"); }
public void PostKeywordsetsTest() { // TODO: add unit test for the method 'PostKeywordsets' KeywordSet body = null; // TODO: replace null with proper value string expand = null; // TODO: replace null with proper value var response = instance.PostKeywordsets(body, expand); Assert.IsInstanceOf <KeywordSet> (response, "response is KeywordSet"); }
private void LoadAll() { Clear(); foreach (string fileName in Directory.EnumerateFiles(RootFolder, "*.dat")) { var list = new KeywordSet(); list.Load(fileName, out ulong user); m_keywordDic.AddOrUpdate(user, list, (key, val) => list); } }
public void ClearTest() { var set = new KeywordSet { Keyword.Properties, Keyword.Items }; Assert.Equal(2, set.Count); set.Clear(); Assert.Empty(set); set = KeywordSet.All; Assert.NotEmpty(set); set.Clear(); Assert.Empty(set); }
public void OverlapsTest() { var empty = KeywordSet.None; var universe = KeywordSet.All; var a = new KeywordSet { Keyword.AllOf }; var ac = new KeywordSet { Keyword.AllOf, Keyword.Const }; var ad = new KeywordSet { Keyword.AllOf, Keyword.DependentRequired }; var p = new KeywordSet { Keyword.Properties }; Assert.False(empty.Overlaps(empty)); Assert.False(empty.Overlaps(a)); Assert.False(empty.Overlaps(ac)); Assert.False(empty.Overlaps(ad)); Assert.False(empty.Overlaps(universe)); Assert.False(a.Overlaps(empty)); Assert.True(a.Overlaps(a)); Assert.True(a.Overlaps(ac)); Assert.True(a.Overlaps(ad)); Assert.True(a.Overlaps(universe)); Assert.False(ac.Overlaps(empty)); Assert.True(ac.Overlaps(a)); Assert.True(ac.Overlaps(ac)); Assert.True(ac.Overlaps(ad)); Assert.True(ac.Overlaps(universe)); Assert.False(universe.Overlaps(empty)); Assert.True(universe.Overlaps(a)); Assert.True(universe.Overlaps(ac)); Assert.True(universe.Overlaps(ad)); Assert.True(universe.Overlaps(universe)); Assert.False(p.Overlaps(empty)); Assert.False(p.Overlaps(a)); Assert.False(p.Overlaps(ac)); Assert.False(p.Overlaps(ad)); Assert.True(p.Overlaps(universe)); }
private static KeywordTranslation LoadTranslation(CultureInfo language) { var assembly = typeof(LanguageHelper).Assembly; var docStream = assembly.GetManifestResourceStream("TechTalk.SpecFlow.Languages.xml"); if (docStream == null) { throw new InvalidOperationException("Language resource not found."); } XDocument languageDoc; using (var reader = new StreamReader(docStream)) { languageDoc = XDocument.Load(reader); } XElement langElm = GetBestFitLanguageElement(languageDoc, language); KeywordTranslation result = new KeywordTranslation(); if (language.IsNeutralCulture) { var defaultSpecificCultureAttr = langElm.Attribute(XName.Get("defaultSpecificCulture", "")); if (defaultSpecificCultureAttr == null) { result.DefaultSpecificCulture = CultureInfoHelper.GetCultureInfo("en-US"); } else { result.DefaultSpecificCulture = CultureInfoHelper.GetCultureInfo(defaultSpecificCultureAttr.Value); } } else { result.DefaultSpecificCulture = language; } foreach (StepDefinitionKeyword keyword in EnumHelper.GetValues(typeof(StepDefinitionKeyword))) { var keywordList = langElm.Elements(keyword.ToString()).Select(keywordElm => keywordElm.Value).ToArray(); result[keyword] = new KeywordSet(keywordList); } return(result); }
public void IsSubsetTest() { var empty = KeywordSet.None; var universe = KeywordSet.All; var a = new KeywordSet { Keyword.AllOf }; var ac = new KeywordSet { Keyword.AllOf, Keyword.Const }; var ad = new KeywordSet { Keyword.AllOf, Keyword.DependentRequired }; var p = new KeywordSet { Keyword.Properties }; Assert.True(empty.IsSubsetOf(empty)); Assert.True(empty.IsSubsetOf(a)); Assert.True(empty.IsSubsetOf(ac)); Assert.True(empty.IsSubsetOf(ad)); Assert.True(empty.IsSubsetOf(universe)); Assert.False(a.IsSubsetOf(empty)); Assert.True(a.IsSubsetOf(a)); Assert.True(a.IsSubsetOf(ac)); Assert.True(a.IsSubsetOf(ad)); Assert.False(a.IsSubsetOf(p)); Assert.True(a.IsSubsetOf(universe)); Assert.False(ac.IsSubsetOf(empty)); Assert.False(ac.IsSubsetOf(a)); Assert.True(ac.IsSubsetOf(ac)); Assert.False(ac.IsSubsetOf(ad)); Assert.True(ac.IsSubsetOf(universe)); Assert.False(universe.IsSubsetOf(empty)); Assert.False(universe.IsSubsetOf(a)); Assert.False(universe.IsSubsetOf(ac)); Assert.False(universe.IsSubsetOf(ad)); Assert.True(universe.IsSubsetOf(universe)); }
public void EqualsTest() { var empty = KeywordSet.None; var universe = KeywordSet.All; var a = new KeywordSet { Keyword.AllOf }; var ad = new KeywordSet { Keyword.AllOf, Keyword.DependentRequired }; Assert.True(empty.Equals(empty)); Assert.True(a.Equals(a)); Assert.True(ad.Equals(ad)); Assert.True(universe.Equals(universe)); Assert.False(a.Equals(empty)); Assert.False(a.Equals(ad)); Assert.False(a.Equals(universe)); }
public void RemoveRemovesItems() { var set = new KeywordSet(); Assert.Empty(set); set.Add(Keyword.Properties); Assert.Single(set); Assert.Equal(Keyword.Properties, set.Single()); Assert.False(set.Remove(Keyword.Items)); Assert.Single(set); Assert.True(set.Remove(Keyword.Properties)); Assert.Empty(set); var all = KeywordSet.All; var prevCount = all.Count; Assert.True(all.Remove(Keyword.Properties)); Assert.Equal(prevCount - 1, all.Count); Assert.False(all.Remove(Keyword.Properties)); }
public CSharpIdentifier(string name) { Name = KeywordSet.Contains(name) ? $"@{name}" : name; }
public void Init() { instance = new KeywordSet(); }