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); }