public void GetNamesFor_ReturnsEmptyString_WhenArgumentsNull()
        {
            var nameForSubstitute = new NameForSubstitute();

            var result = nameForSubstitute.GetNamesFor(null);

            result.ShouldBe(string.Empty);
        }
        public void GetNamesFor_ReturnsEmptyString_WhenArgumentsEmpty()
        {
            var nameForSubstitute = new NameForSubstitute();

            var result = nameForSubstitute.GetNamesFor(Array.Empty <object>());

            result.ShouldBe(string.Empty);
        }
Ejemplo n.º 3
0
        public void GetNameFor_GenericType_ResolvesGenerics()
        {
            var nameForSubstitute = new NameForSubstitute();

            var result = nameForSubstitute.GetNameFor(new List <double>());

            result.ShouldBe("List<double>");
        }
Ejemplo n.º 4
0
        public void GetNameFor_ReturnsQuestionMark_WhenTypeIsNull()
        {
            var nameForSubstitute = new NameForSubstitute();

            var result = nameForSubstitute.GetNameFor(null);

            result.ShouldBe("?");
        }
Ejemplo n.º 5
0
        public void GetNameFor_Array_ResolvesArray()
        {
            var nameForSubstitute = new NameForSubstitute();

            var result = nameForSubstitute.GetNameFor(new bool[2]);

            result.ShouldBe("bool[]");
        }
Ejemplo n.º 6
0
        public void GetNameFor_NestedGenericType_ResolvesGenerics()
        {
            var nameForSubstitute = new NameForSubstitute();

            var result = nameForSubstitute.GetNameFor(new List <NestedGenericTest <bool?, int> >());

            result.ShouldBe("List<NestedGenericTest<bool?,int>>");
        }
        public void GetNamesFor_Throws_WhenNameForSubstituteNull()
        {
            NameForSubstitute nameForSubstitute = null;

            Action action = () => nameForSubstitute.GetNamesFor(Array.Empty <object>());

            action.ShouldThrow <ArgumentNullException>()
            .ParamName.ShouldBe("nameForSubstitute");
        }
Ejemplo n.º 8
0
        public void GetNameFor_INullValue_ReturnsNull()
        {
            INullValue value             = Instance.Null <IEnumerable>();
            var        nameForSubstitute = new NameForSubstitute();

            var result = nameForSubstitute.GetNameFor(value);

            result.ShouldBe("null");
        }
Ejemplo n.º 9
0
        public void GetNameFor_NonSubstitutedClass_ReturnsClassName()
        {
            var value             = new TestClassTwo(Substitute.For <ITestInterfaceOne>());
            var nameForSubstitute = new NameForSubstitute();

            var result = nameForSubstitute.GetNameFor(value);

            result.ShouldBe("TestClassTwo");
        }
Ejemplo n.º 10
0
        public void GetNameFor_MultipleInterfaceSubstitution_ReturnsInterfaceName()
        {
            IEnumerable substitute        = Substitute.For <IEnumerable, IDisposable>();
            var         nameForSubstitute = new NameForSubstitute();

            var result = nameForSubstitute.GetNameFor(substitute);

            result.ShouldBe("IEnumerable");
        }
Ejemplo n.º 11
0
        public void GetNameFor_AbstractClassSubstitution_ReturnsClassName()
        {
            Stream substitute        = Substitute.For <Stream>();
            var    nameForSubstitute = new NameForSubstitute();

            var result = nameForSubstitute.GetNameFor(substitute);

            result.ShouldBe("Stream");
        }
        public void GetNamesFor_ReturnsFormattedString_WhenArgumentsSet()
        {
            var arguments = new object[] {
                int.MinValue,
                DateTime.Now,
                (Action)(() => { }),
                Substitute.For <IDisposable>(),
                new Uri("http://test.io")
            };
            var nameForSubstitute = new NameForSubstitute();

            var result = nameForSubstitute.GetNamesFor(arguments);

            result.ShouldBe("int, DateTime, Action, IDisposable, Uri");
        }