Package ar.com.dgarcia.javaspec.impl.model

Examples of ar.com.dgarcia.javaspec.impl.model.SpecTree


public class JunitTestTreeAdapterTest {

    @Test
    public void itNamesTheRootGroupAfterTheTestClass(){
        Class<? extends JavaSpec> specClass = EmptySpec.class;
        SpecTree specTree = SpecParser.create().parse(specClass);

        JunitTestTreeAdapter adapter = JunitTestTreeAdapter.create(specTree, specClass);
        assertThat(adapter.getJunitTree().getJunitDescription().getDisplayName()).isEqualTo(specClass.getName());
    }
View Full Code Here


    }

    @Test
    public void itCreatesAnInnerGroupPerDescribe(){
        Class<? extends JavaSpec> specClass = OneEmptyDescribeSpec.class;
        SpecTree specTree = SpecParser.create().parse(specClass);

        JunitTestTreeAdapter adapter = JunitTestTreeAdapter.create(specTree, specClass);
        Description onlySubGroup = adapter.getJunitTree().getJunitDescription().getChildren().get(0);
        assertThat(onlySubGroup.getDisplayName()).isEqualTo("empty describe");
View Full Code Here

    }

    @Test
    public void itCreatesATestPerSpecTest(){
        Class<? extends JavaSpec> specClass = OneRootTestSpecTest.class;
        SpecTree specTree = SpecParser.create().parse(specClass);

        JunitTestTreeAdapter adapter = JunitTestTreeAdapter.create(specTree, specClass);
        List<JunitTestCode> junitTests = adapter.getJunitTree().getJunitTests();
        assertThat(junitTests).hasSize(1);
        assertThat(junitTests.get(0).getTestDescription().getDisplayName()).isEqualTo("only test");
View Full Code Here

        parser = SpecParser.create();
    }

    @Test
    public void itShouldParseAnEmptyTreeIfNoSpecDefined(){
        SpecTree readSpec = parser.parse(EmptySpec.class);
        assertThat(readSpec.hasNoTests()).isTrue();
    }
View Full Code Here

        assertThat(readSpec.hasNoTests()).isTrue();
    }

    @Test
    public void shouldContainOneEmptyGroup(){
        SpecTree readSpec = parser.parse(OneEmptyDescribeSpec.class);
        assertThat(readSpec.hasNoTests()).isTrue();

        SpecGroup rootGroup = readSpec.getRootGroup();
        List<SpecGroup> declaredGroups = rootGroup.getSubGroups();
        assertThat(declaredGroups).hasSize(1);

        SpecGroup onlyGroup = declaredGroups.get(0);
        assertThat(onlyGroup.isEmpty()).isTrue();
View Full Code Here

        assertThat(onlyGroup.getName()).isEqualTo("empty describe");
    }

    @Test
    public void theTreeShouldContainOneTestIfOneDefined(){
        SpecTree readSpec = parser.parse(OneRootTestSpecTest.class);
        assertThat(readSpec.hasNoTests()).isFalse();

        SpecGroup rootGroup = readSpec.getRootGroup();
        List<SpecTest> declaredTests = rootGroup.getDeclaredTests();

        assertThat(declaredTests).hasSize(1);

        SpecTest onlyTest = declaredTests.get(0);
View Full Code Here

        assertThat(onlyTest.getName()).isEqualTo("only test");
    }

    @Test
    public void shouldContainOneDescribeWithOneTest(){
        SpecTree readSpec = parser.parse(OneTestInsideDescribeSpecTest.class);

        SpecGroup rootGroup = readSpec.getRootGroup();
        SpecGroup onlyGroup = rootGroup.getSubGroups().get(0);
        assertThat(onlyGroup.getName()).isEqualTo("A suite");

        SpecTest onlyTest = onlyGroup.getDeclaredTests().get(0);
        assertThat(onlyTest.getName()).isEqualTo("contains spec with an expectation");
View Full Code Here

        assertThat(onlyTest.getName()).isEqualTo("contains spec with an expectation");
    }

    @Test
    public void shouldHaveTwoPendingTests(){
        SpecTree readSpec = parser.parse(TwoPendingTestSpecTest.class);

        List<SpecTest> declaredTest = readSpec.getRootGroup().getDeclaredTests();
        assertThat(declaredTest).hasSize(2);

        SpecTest firstTest = declaredTest.get(0);
        assertThat(firstTest.getName()).isEqualTo("xit pending test");
        assertThat(firstTest.isMarkedAsPending()).isTrue();
View Full Code Here

        assertThat(secondTest.getTestCode()).isNull();
    }

    @Test
    public void shouldHaveTwoDescribeContexts(){
        SpecTree readSpec = parser.parse(TwoDescribeSpecsTest.class);

        List<SpecGroup> declaredGroups = readSpec.getRootGroup().getSubGroups();

        SpecGroup firstGroup = declaredGroups.get(0);
        assertThat(firstGroup.getName()).isEqualTo("first group");
        assertThat(firstGroup.getDeclaredTests().get(0).getName()).isEqualTo("test in first group");
View Full Code Here

        assertThat(secondGroup.getDeclaredTests().get(0).getName()).isEqualTo("test in second group");
    }

    @Test
    public void shouldHaveADisabledSuite(){
        SpecTree readSpec = parser.parse(DisabledSuiteSpecTest.class);

        SpecGroup onlyGroup = readSpec.getRootGroup().getSubGroups().get(0);
        assertThat(onlyGroup.getName()).isEqualTo("a disabled spec");
        assertThat(onlyGroup.isMarkedAsDisabled()).isTrue();
    }
View Full Code Here

TOP

Related Classes of ar.com.dgarcia.javaspec.impl.model.SpecTree

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.