Exemplo n.º 1
0
        public void CreateReferenceAndSetIterator_PassingTest()
        {
            IntegerArgumentMarshaler m = new IntegerArgumentMarshaler();
            Iterator <string>        i = new Iterator <string>(testData);

            m.Set(i);

            Assert.Equal(testData[0], m.Value.ToString());
            Assert.Equal(testData[1], i.Current.ToString());
        }
Exemplo n.º 2
0
        public void CreateReferenceAndSetIteratorToOutOfRange_FailingTest()
        {
            IntegerArgumentMarshaler m = new IntegerArgumentMarshaler();
            Iterator <string>        i = new Iterator <string>(testData);

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

            ArgumentsException ex = Assert.Throws <IntegerArgumentMarshaler.IntegerMarshalerException>(() => m.Set(i));

            ex.ErrorArgumentId = this.testArgument;

            Assert.Equal(ErrorCode.MISSING, ex.ErrorCode);
            Assert.Equal(this.testArgument, ex.ErrorArgumentId);

            Assert.Equal($"Could not find integer parameter for -{this.testArgument}", ex.ErrorMessage());
        }
Exemplo n.º 3
0
        public void CreateReferenceAndSetIteratorWithWrongFormat_FailingTest()
        {
            IntegerArgumentMarshaler m = new IntegerArgumentMarshaler();
            Iterator <string>        i = new Iterator <string>(testData);

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

            ArgumentsException ex = Assert.Throws <IntegerArgumentMarshaler.IntegerMarshalerException>(() => m.Set(i));

            ex.ErrorArgumentId = this.testArgument;

            Assert.Equal(ErrorCode.INVALID, ex.ErrorCode);
            Assert.Equal(this.testArgument, ex.ErrorArgumentId);
            Assert.Equal(this.testData[(this.testData.Count - 1)], ex.ErrorParameter);

            Assert.Equal($"Argument -{this.testArgument} expects an integer but was '{this.testData[(this.testData.Count - 1)]}'", ex.ErrorMessage());
        }
Exemplo n.º 4
0
        public void CreateReferenceAndTestSchema_PassingTest()
        {
            IntegerArgumentMarshaler m = new IntegerArgumentMarshaler();

            Assert.Equal(testSchema, m.Schema);
        }
Exemplo n.º 5
0
        public void CreateReferenceAndSetNull_FailingTest()
        {
            IntegerArgumentMarshaler m = new IntegerArgumentMarshaler();

            Assert.Throws <NullReferenceException>(() => m.Set(null));
        }
Exemplo n.º 6
0
 public int getInt(char arg)
 {
     ArgumentMarshaler m = null;
     marshalers.TryGetValue(arg, m);
     return IntegerArgumentMarshaler.getValue(m);
 }
 public IntegerArgumentMarshalerTest()
 {
     _args = new string[] { "-logging", "-port", "1", "-name", "com1" };
     _argumentMarshaler = new IntegerArgumentMarshaler();
     _iterator          = new Iterator <string>(_args);
 }