コード例 #1
0
        public void Empty_token_sequence_creates_an_empty_KeyValuePair_sequence()
        {
            var expected = new KeyValuePair <string, IEnumerable <string> >[] { };

            var result = KeyValuePairHelper.ForSequence(new Token[] { });

            result.SequenceEqual(expected);
        }
コード例 #2
0
        public void Token_sequence_creates_a_KeyValuePair_sequence()
        {
            var expected = new[]
            {
                new KeyValuePair <string, IEnumerable <string> >("seq", new[] { "seq0", "seq1", "seq2" })
            };

            var result = KeyValuePairHelper.ForSequence(new []
            {
                Token.Name("seq"), Token.Value("seq0"), Token.Value("seq1"), Token.Value("seq2")
            });

            result.SequenceEqual(expected);
        }
コード例 #3
0
        public void Token_sequence_creates_a_KeyValuePair_sequence_for_multiple_sequences()
        {
            var expected = new[]
            {
                new KeyValuePair <string, IEnumerable <string> >("seq1", new[] { "seq10", "seq11", "seq12" }),
                new KeyValuePair <string, IEnumerable <string> >("seq2", new[] { "seq20", "seq21" })
            };

            var result = KeyValuePairHelper.ForSequence(new[]
            {
                Token.Name("seq1"), Token.Value("seq10"), Token.Value("seq11"), Token.Value("seq12"),
                Token.Name("seq2"), Token.Value("seq20"), Token.Value("seq21")
            });

            AssertEqual(expected, result);
        }