Esempio n. 1
0
        public void CtorTests()
        {
            var list = new CLArguments();

            TestList(list, 0, KEY, VALUE, "empty list");

            list = new CLArguments(ARG_LIST);
            TestList(list, ARG_LIST.Length, KEY, VALUE, "from enumerable");

            list = new CLArguments(item => item == NOT_EXIST_KEY);
            TestList(list, 0, NOT_EXIST_KEY, KEY, "from predicate");

            CLArguments source = this.Template.Clone();

            source.Normalize();

            list = new CLArguments(source as IDictionary <string, string[]>);
            TestList(list, source.Count, KEY, VALUE, "from dictionary", this.Template.Keys.Count);

            list = new CLArguments(
                ARG_LIST,
                Enumerable.Range(
                    (int)'a',
                    (int)'z' - (int)'a' + 1).Select(chr =>
                                                    ((char)chr).ToString()));

            TestList(list, ARG_LIST.Length, VALUE, KEY, "with latin letters designators", 10);
        }