Ejemplo n.º 1
0
        public static void AddValue_after_the_end_throws()
        {
            var tuple = new Tuple();

            tuple.AddValue(0, "My string");

            Assert.Throws <ArgumentOutOfRangeException>(() =>
                                                        tuple.AddValue(2, 'Q'));
        }
Ejemplo n.º 2
0
        public static void AddValue_before_the_start_throws()
        {
            var tuple = new Tuple();

            tuple.AddValue(0, "My string");

            Assert.Throws <ArgumentOutOfRangeException>(() =>
                                                        tuple.AddValue(-1, 'Q'));
        }
Ejemplo n.º 3
0
        public static void RemoveValue_at_the_start_succeeds()
        {
            var tuple = new Tuple();

            tuple.AddValue(0, "My string");
            tuple.AddValue(1, 'Q');
            tuple.RemoveValue(0);

            Assert.Equal(1, tuple.Length);
            Assert.Equal('Q', tuple.GetValue <char>(0));
        }
Ejemplo n.º 4
0
        public static void AddValue_at_the_end_succeeds()
        {
            var tuple = new Tuple();

            tuple.AddValue(0, "My string");
            tuple.AddValue(1, 'Q');

            Assert.Equal(2, tuple.Length);
            Assert.Equal("My string", tuple.GetValue <string>(0));
            Assert.Equal('Q', tuple.GetValue <char>(1));
        }
Ejemplo n.º 5
0
        public static void AddValue_in_the_middle_succeeds()
        {
            var tuple = new Tuple();

            tuple.AddValue(0, "My string");
            tuple.AddValue(1, 'Q');
            tuple.AddValue(1, 42);

            Assert.Equal(3, tuple.Length);
            Assert.Equal("My string", tuple.GetValue <string>(0));
            Assert.Equal('Q', tuple.GetValue <char>(2));
            Assert.Equal(42, tuple.GetValue <int>(1));
        }
Ejemplo n.º 6
0
        public static void AddValue_succeeds(int length)
        {
            var tuple = new Tuple();

            for (var index = 0; index < length; index++)
            {
                tuple.AddValue(index, $"My string {index}");
            }

            Assert.Equal(length, tuple.Length);

            for (var index = 0; index < length; index++)
            {
                Assert.Equal($"My string {index}", tuple.GetValue <string>(index));
            }
        }