Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
 public CSharpIdentifier(string name)
 {
     Name = KeywordSet.Contains(name) ? $"@{name}" : name;
 }
Exemplo n.º 13
0
 public void Init()
 {
     instance = new KeywordSet();
 }