import org.junit.Test;
import org.junit.Ignore;
import org.junit.rules.TestWatcher;

import static org.junit.Assert.assertEquals;

public class TriangleTest {

    @Rule
    public final ExpectedException thrown = ExpectedException.none();
    @Test
    public void equilateralTriangleHaveEqualSides() throws Exception {
        Triangle triangle = new Triangle(2, 2, 2);

        assertEquals(TriangleKind.EQUILATERAL, triangle.getKind());
    }

    @Ignore
    @Test
    public void largerEquilateralTrianglesAlsoHaveEqualSides() throws Exception {
        Triangle triangle = new Triangle(10, 10, 10);

        assertEquals(TriangleKind.EQUILATERAL, triangle.getKind());
    }

    @Ignore
    @Test
    public void isoscelesTrianglesHaveLastTwoSidesEqual() throws Exception {
        Triangle triangle = new Triangle(3, 4, 4);

        assertEquals(TriangleKind.ISOSCELES, triangle.getKind());
    }

    @Ignore
    @Test
    public void isoscelesTrianglesHaveFirstAndLastSidesEqual() throws Exception {
        Triangle triangle = new Triangle(4, 3, 4);

        assertEquals(TriangleKind.ISOSCELES, triangle.getKind());
    }

    @Ignore
    @Test
    public void isoscelesTrianglesHaveTwoFirstSidesEqual() throws Exception {
        Triangle triangle = new Triangle(4, 4, 3);

        assertEquals(TriangleKind.ISOSCELES, triangle.getKind());
    }

    @Ignore
    @Test
    public void isoscelesTrianglesHaveInFactExactlyTwoSidesEqual() throws Exception {
        Triangle triangle = new Triangle(10, 10, 2);

        assertEquals(TriangleKind.ISOSCELES, triangle.getKind());
    }

    @Ignore
    @Test
    public void scaleneTrianglesHaveNoEqualSides() throws Exception {
        Triangle triangle = new Triangle(3, 4, 5);

        assertEquals(TriangleKind.SCALENE, triangle.getKind());
    }

    @Ignore
    @Test
    public void scaleneTrianglesHaveNoEqualSidesAtLargerScaleEither() throws Exception {
        Triangle triangle = new Triangle(10, 11, 12);

        assertEquals(TriangleKind.SCALENE, triangle.getKind());
    }

    @Ignore
    @Test
    public void scaleneTrianglesHaveNoEqualSidesInDescendingOrderEither() throws Exception {
        Triangle triangle = new Triangle(5, 4, 2);

        assertEquals(TriangleKind.SCALENE, triangle.getKind());
    }

    @Ignore
    @Test
    public void verySmallTrianglesAreLegal() throws Exception {
        Triangle triangle = new Triangle(0.4, 0.6, 0.3);

        assertEquals(TriangleKind.SCALENE, triangle.getKind());
    }

    @Ignore
    @Test
    public void trianglesWithNoSizeAreIllegal() throws Exception {
        thrown.expect(TriangleException.class);
        new Triangle(0, 0, 0);
    }

    @Ignore
    @Test
    public void trianglesWithNegativeSidesAreIllegal() throws Exception {
        thrown.expect(TriangleException.class);
        new Triangle(3, 4, -5);
    }

    @Ignore
    @Test
    public void trianglesViolatingTriangleInequalityAreIllegal() throws Exception {
        thrown.expect(TriangleException.class);
        new Triangle(1, 1, 3);
    }

    @Ignore
    @Test
    public void trianglesViolatingTriangleInequalityAreIllegal2() throws Exception {
        thrown.expect(TriangleException.class);
        new Triangle(2, 4, 2);
    }

    @Ignore
    @Test
    public void trianglesViolatingTriangleInequalityAreIllegal3() throws Exception {
        thrown.expect(TriangleException.class);
        new Triangle(7, 3, 2);
    }
}

@@ -62,25 +62,54 @@
 nit.
-rules.TestWatcher
+Rule;%0Aimport org.junit.rules.ExpectedException
 ;%0A%0Ai

Change JUnit @Test expected parameter with ExpectedException @Rule in triangle exercise [Fix #268]