Search in sources :

Example 1 with ClawRange

use of cx2x.translator.language.common.ClawRange in project claw-compiler by C2SM-RCM.

the class ClawRangeTest method compareWithLoopIterationRangeTest.

@Test
public void compareWithLoopIterationRangeTest() {
    Xnode iterationRange1 = XmlHelper.createXnode(beginLoop + inductionVar1 + indexRange1 + endLoop);
    assertNotNull(iterationRange1);
    Xnode iterationRange2 = XmlHelper.createXnode(beginLoop + inductionVar1 + indexRange2 + endLoop);
    assertNotNull(iterationRange1);
    ClawRange range1 = new ClawRange("i", "1", "10", "1");
    assertTrue(range1.equals(iterationRange1));
    assertFalse(range1.equals(iterationRange2));
    ClawRange range2 = new ClawRange("i", "1", "10", "2");
    assertFalse(range2.equals(iterationRange1));
    assertFalse(range2.equals(iterationRange2));
    ClawRange range3 = new ClawRange("i", "1", "11", "1");
    assertFalse(range3.equals(iterationRange1));
    assertFalse(range3.equals(iterationRange2));
    ClawRange range4 = new ClawRange("i", "2", "10", "1");
    assertFalse(range4.equals(iterationRange1));
    assertFalse(range4.equals(iterationRange2));
    ClawRange range5 = new ClawRange("j", "1", "10", "1");
    assertFalse(range5.equals(iterationRange1));
    assertFalse(range5.equals(iterationRange2));
    ClawRange range6 = new ClawRange("i", "istart", "iend", "1");
    assertTrue(range6.equals(iterationRange2));
    assertFalse(range6.equals(iterationRange1));
    ClawRange range7 = new ClawRange("i", "istart", "iend", "2");
    assertFalse(range7.equals(iterationRange2));
    assertFalse(range7.equals(iterationRange1));
    ClawRange range8 = new ClawRange("i", "istart", "ieend", "1");
    assertFalse(range8.equals(iterationRange2));
    assertFalse(range8.equals(iterationRange1));
    ClawRange range9 = new ClawRange("i", "istarter", "iend", "1");
    assertFalse(range9.equals(iterationRange2));
    assertFalse(range9.equals(iterationRange1));
    ClawRange range10 = new ClawRange("j", "istart", "iend", "1");
    assertFalse(range10.equals(iterationRange2));
    assertFalse(range10.equals(iterationRange1));
    ClawRange range11 = new ClawRange();
    range11.setInductionVar("i");
    range11.setLowerBound("istart");
    range11.setUpperBound("iend");
    assertTrue(range11.equals(iterationRange2));
}
Also used : Xnode(cx2x.xcodeml.xnode.Xnode) ClawRange(cx2x.translator.language.common.ClawRange) Test(org.junit.Test)

Aggregations

ClawRange (cx2x.translator.language.common.ClawRange)1 Xnode (cx2x.xcodeml.xnode.Xnode)1 Test (org.junit.Test)1