public void NameResolver_UsingDictionary_PassLowerCase_ReturnPascalCase()
        {
            var statusCallBack = new DebugStatusCallbackService();

            var nameResolver = new DictionaryPapyrusNameResolver(statusCallBack, "wordlist.txt");

            var targetName = nameResolver.Resolve("awesomestring");

            Assert.AreEqual("AwesomeString", targetName);
        }
        public void NameResolver_PassNull_ReturnNull()
        {
            var statusCallBack = new DebugStatusCallbackService();

            var nameResolver = new DictionaryPapyrusNameResolver(statusCallBack);

            var targetName = nameResolver.Resolve(null);

            Assert.AreEqual(null, targetName);
        }
Ejemplo n.º 3
0
        public PapyrusCilAssemblyBuilder()
        {
            AssemblyNameResolver = new CoreAssemblyNameResolver();

            var statusCallBack    = new ConsoleStatusCallbackService();
            var nameResolver      = new DictionaryPapyrusNameResolver(statusCallBack);
            var namespaceResolver = new PapyrusNamespaceResolver(AssemblyNameResolver);
            var typeNameResolver  = new PapyrusTypeNameResolver();

            PapyrusScriptParser   = new PapyrusScriptParser(nameResolver);
            PapyrusAssemblyParser = new PapyrusAssemblyParser(nameResolver);

            TypeReferenceResolver  = new PapyrusTypeReferenceResolver(namespaceResolver, typeNameResolver);
            TypeDefinitionResolver = new PapyrusTypeDefinitionResolver(AssemblyNameResolver, TypeReferenceResolver,
                                                                       statusCallBack);

            TypeDefinitionResolver.Initialize(this);
            TypeReferenceResolver.Initialize(this);
        }