Package com.volantis.styling.impl.engine.matchers

Examples of com.volantis.styling.impl.engine.matchers.Matcher


        IdSelector themeSelector = themeModelFactory.createIdSelector("abc");
        SelectorSequence sequence = createSelectorSequence(themeSelector);

        MatcherBuilder builder = createMatcherBuilder();
        Matcher matcher = builder.getMatcher(sequence);

        assertSame("Constructed matcher not as expected",
                   attributeMatcherMock, matcher);
    }
View Full Code Here


        ClassSelector themeSelector =
                themeModelFactory.createClassSelector("abc");
        SelectorSequence sequence = createSelectorSequence(themeSelector);

        MatcherBuilder builder = createMatcherBuilder();
        Matcher matcher = builder.getMatcher(sequence);

        assertSame("Constructed matcher not as expected",
                   attributeMatcherMock, matcher);
    }
View Full Code Here

        // =====================================================================
        //   Test Expectations
        // =====================================================================

        Matcher matcher = factory.createNamespaceMatcher("*");
        assertNull(matcher);

        checkNamespaceMapping(contextMock, "cdm", XDIMESchemata.CDM_NAMESPACE);
        checkNamespaceMapping(contextMock, "xhtml2", XDIMESchemata.XHTML2_NAMESPACE);
        checkNamespaceMapping(contextMock, "xforms", XDIMESchemata.XFORMS_NAMESPACE);
View Full Code Here

    private void checkNamespaceMapping(
            final MatcherContextMock contextMock, final String namespacePrefix,
            final String namespaceURI) {
        contextMock.expects.getNamespace().returns(namespaceURI);
        Matcher matcher = factory.createNamespaceMatcher(namespacePrefix);
        MatcherResult result = matcher.matches(contextMock);
        assertEquals(MatcherResult.MATCHED, result);
    }
View Full Code Here

        // CSS: *
        SelectorSequence themeSequence =
                createSelectorSequence(themeUniversal);

        MatcherBuilder builder = createMatcherBuilder();
        Matcher matcher = builder.getMatcher(themeSequence);
        assertSame("Universal selector on its own is preserved",
                   universalMock, matcher);
    }
View Full Code Here

        // CSS: *
        SelectorSequence themeSequence =
                createSelectorSequence(themeUniversal);

        MatcherBuilder builder = createMatcherBuilder();
        Matcher matcher = builder.getMatcher(themeSequence);
        assertSame("Universal selector in default namespace adds a " +
                "namespace matcher",
                defaultNamespaceMatcherMock, matcher);
    }
View Full Code Here

        // =====================================================================

        ValueConstraint listContains = new ValueConstraintMock(
                "listContains", expectations);

        Matcher attributeMatcher = new SimpleMatcherMock(
                "attributeMatcher", expectations);

        // =====================================================================
        //   Set Expectations
        // =====================================================================

        factoryMock.expects.createNamespaceMatcher("*").returns(null).any();

        factoryMock.expects.createListContainsConstraint("b")
                .returns(listContains);

        factoryMock.expects.createAttributeMatcher(null, "class", listContains)
                .returns(attributeMatcher);

        // Set the expectations on the specificity calculator.
        specificityCalculatorMock.expects.addClassSelector();

        // =====================================================================
        //   Test Expectations
        // =====================================================================

        // CSS: *
        UniversalSelector themeUniversal =
                themeModelFactory.createUniversalSelector();
        themeUniversal.setNamespacePrefix("*");

        // CSS: .b
        ClassSelector themeClassSelector =
                themeModelFactory.createClassSelector("b");

        List selectors = new ArrayList();
        selectors.add(themeUniversal);
        selectors.add(themeClassSelector);

        // CSS: *.b
        SelectorSequence themeSequence = createSelectorSequence(selectors);

        MatcherBuilder builder = createMatcherBuilder();
        Matcher matcher = builder.getMatcher(themeSequence);
        assertSame("Universal selector combined with other selectors in a" +
                   "sequence has no impact on matching",
                   attributeMatcher, matcher);
    }
View Full Code Here

TOP

Related Classes of com.volantis.styling.impl.engine.matchers.Matcher

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.