public void GetInitializeComponentWhenNoClassesInCompilationUnit()
        {
            DefaultCompilationUnit unit      = new DefaultCompilationUnit(new MockProjectContent());
            ParseInformation       parseInfo = new ParseInformation(unit);

            Assert.IsNull(RubyDesignerGenerator.GetInitializeComponents(unit));
        }
Example #2
0
        public void SetUpFixture()
        {
            RubyParser         parser             = new RubyParser();
            MockProjectContent mockProjectContent = new MockProjectContent();
            ICompilationUnit   compilationUnit    = parser.Parse(mockProjectContent, @"C:\Projects\Test\MainForm.rb", GetFormCode());

            // Create parse info to return from ParseFile method.
            parseInfo = new ParseInformation();

            // Set the DirtyCompilationUnit to a non-null compilation unit
            // but with no items in the project content to ensure
            // that the BestCompilationUnit is used by the generator.
            parseInfo.SetCompilationUnit(compilationUnit);
            parseInfo.SetCompilationUnit(new DefaultCompilationUnit(new MockProjectContent())
            {
                ErrorsDuringCompile = true
            });

            // Get the InitializeComponent method from the
            // compilation unit.
            expectedInitializeComponentMethod = GetInitializeComponentMethod(compilationUnit);

            // Find the InitializeComponent method using the designer generator.
            initializeComponentMethod = RubyDesignerGenerator.GetInitializeComponents(compilationUnit);
        }
        public void InitializeComponentsUsedInsteadOfInitializeComponent()
        {
            RubyParser         parser             = new RubyParser();
            MockProjectContent mockProjectContent = new MockProjectContent();
            string             code            = GetFormCode().Replace("InitializeComponent", "InitializeComponents");
            ICompilationUnit   compilationUnit = parser.Parse(mockProjectContent, @"C:\Projects\Test\MainForm.rb", code);
            ParseInformation   parseInfo       = new ParseInformation(compilationUnit);
            IMethod            expectedMethod  = GetInitializeComponentMethod(compilationUnit);

            IMethod method = RubyDesignerGenerator.GetInitializeComponents(compilationUnit);

            Assert.IsNotNull(method);
            Assert.AreSame(expectedMethod, method);
        }
        public void SetUpFixture()
        {
            RubyParser         parser             = new RubyParser();
            MockProjectContent mockProjectContent = new MockProjectContent();
            ICompilationUnit   compilationUnit    = parser.Parse(mockProjectContent, @"C:\Projects\Test\MainForm.rb", GetFormCode());

            // Create parse info to return from ParseFile method.
            parseInfo = new ParseInformation(compilationUnit);

            // Get the InitializeComponent method from the
            // compilation unit.
            expectedInitializeComponentMethod = GetInitializeComponentMethod(compilationUnit);

            // Find the InitializeComponent method using the designer generator.
            initializeComponentMethod = RubyDesignerGenerator.GetInitializeComponents(compilationUnit);
        }