public void ToString_GivesNameOfApplicationGenericClassType()
        {
            var typeNameDemangler = new TypeNameDemangler(typeof(ClassB <int>));

            Assert.AreEqual("NSerializer.Tests.TypeFinders.TypeNameDemanglerTests+ClassB`1[[System.Int32]]",
                            typeNameDemangler.ToString());
        }
        public void ToString_GivesNameOfIntegerTwoDimensionArray()
        {
            var testArray         = new int[0][];
            var typeNameDemangler = new TypeNameDemangler(testArray.GetType());

            Assert.AreEqual("System.Int32[][]", typeNameDemangler.ToString());
        }
        public void ToString_GivesNameOfApplicationNestedClassType()
        {
            var typeNameDemangler = new TypeNameDemangler(typeof(ClassA));

            Assert.AreEqual("NSerializer.Tests.TypeFinders.TypeNameDemanglerTests+ClassA",
                            typeNameDemangler.ToString());
        }
        public void ToString_GivesNameOfApplicationGenericClassTypeThatHasTwoGenericTypes()
        {
            var typeNameDemangler = new TypeNameDemangler(typeof(ClassC <string[], bool>));

            Assert.AreEqual(
                "NSerializer.Tests.TypeFinders.TypeNameDemanglerTests+ClassC`2[[System.String[]],[System.Boolean]]",
                typeNameDemangler.ToString());
        }
        public void ToString_GivesNameOfAnArrayOfGenericTypes()
        {
            var testArray         = new ClassB <int> [0];
            var typeNameDemangler = new TypeNameDemangler(testArray.GetType());

            Assert.AreEqual("NSerializer.Tests.TypeFinders.TypeNameDemanglerTests+ClassB`1[[System.Int32]][]",
                            typeNameDemangler.ToString());
        }
        public void ToString_GivesTypeNameOfString()
        {
            var typeNameDemangler = new TypeNameDemangler("77".GetType());

            Assert.AreEqual("System.String", typeNameDemangler.ToString());
        }
        public void ToString_GivesTypeNameOfInteger()
        {
            var typeNameDemangler = new TypeNameDemangler(7.GetType());

            Assert.AreEqual("System.Int32", typeNameDemangler.ToString());
        }