예제 #1
0
        public void CreateReferenceAndSetIteratorToFirst_PassingTest()
        {
            StringArgumentMarshaler m = new StringArgumentMarshaler();
            Iterator <string>       i = new Iterator <string>(testData);

            m.Set(i);

            Assert.Equal(testData[0], m.Value);
            Assert.Equal(testData[1], i.Current);
        }
예제 #2
0
        public void StringArgumentMarshalerSetValue_PassingTest()
        {
            _argumentMarshaler.Set(_iterator);

            Assert.Equal(_iterator.Previous(), _argumentMarshaler.Value);
        }
예제 #3
0
        public void CreateReferenceAndSetIteratorToLast_FailingTest()
        {
            StringArgumentMarshaler m = new StringArgumentMarshaler();
            Iterator <string>       i = new Iterator <string>(testData);

            for (int j = 0; j < this.testData.Count; j++)
            {
                i.Next();
            }

            ArgumentsException ex = Assert.Throws <StringArgumentMarshaler.StringMarshalerException>(() => m.Set(i));

            ex.ErrorArgumentId = this.testString;

            Assert.Equal(ErrorCode.MISSING, ex.ErrorCode);
            Assert.Equal($"Could not find string parameter for -{this.testString}", ex.ErrorMessage());
        }
예제 #4
0
        public void CreateReferenceAndSetNull_FailingTest()
        {
            StringArgumentMarshaler m = new StringArgumentMarshaler();

            Assert.Throws <NullReferenceException>(() => m.Set(null));
        }