示例#1
0
 @Test
 public void testEquals4() {
   line = line.increment(CounterImpl.getInstance(111, 222), CounterImpl.getInstance(333, 4440));
   LineImpl line2 = LineImpl.EMPTY;
   line2 = line2.increment(CounterImpl.getInstance(111, 222), CounterImpl.getInstance(333, 444));
   assertFalse(line.equals(line2));
 }
示例#2
0
 @Test
 public void testHashCode() {
   line = line.increment(CounterImpl.getInstance(111, 222), CounterImpl.getInstance(333, 444));
   LineImpl line2 = LineImpl.EMPTY;
   line2 = line2.increment(CounterImpl.getInstance(111, 222), CounterImpl.getInstance(333, 444));
   assertEquals(line.hashCode(), line2.hashCode());
 }
  private CSSPrimitiveValueImpl createCounterValue(ITextRegionList regions) {
    String funcName = getFunctionName(regions);
    if (funcName == null || !funcName.toLowerCase().equals("counter")) { // $NON-NLS-1$
      return null;
    }

    String accepts[] = {CSSRegionContexts.CSS_DECLARATION_VALUE_IDENT};
    ITextRegionList valueRegions = getFunctionParameters(regions, accepts);
    int size = valueRegions.size();
    if (size != 1 && size != 2) {
      return null;
    }

    CounterImpl value = getCounter();
    if (value == null) {
      return null;
    }

    for (int i = 0; i < size; i++) {
      ITextRegion region = valueRegions.get(i);
      String text = getText(region);
      CSSAttrImpl attr = null;
      switch (i) {
        case 0:
          value.setIdentifier(text);
          attr = value.getAttributeNode(ICounter.IDENTIFIER);
          break;
        case 1:
          value.setListStyle(text);
          attr = value.getAttributeNode(ICounter.LISTSTYLE);
          break;
        default:
          break;
      }
      if (attr != null) {
        attr.setRangeRegion(fParentRegion, region, region);
      }
    }

    return value;
  }
示例#4
0
 @Test
 public void testGetStatus5() {
   line = line.increment(CounterImpl.getInstance(1, 1), CounterImpl.getInstance(0, 0));
   assertEquals(ICounter.PARTLY_COVERED, line.getStatus());
 }
示例#5
0
 @Test
 public void testIncrement5() {
   line = line.increment(CounterImpl.getInstance(1000, 2000), CounterImpl.getInstance(3000, 4000));
   assertEquals(CounterImpl.getInstance(1000, 2000), line.getInstructionCounter());
   assertEquals(CounterImpl.getInstance(3000, 4000), line.getBranchCounter());
 }
示例#6
0
 @Test
 public void testIncrement1() {
   line = line.increment(CounterImpl.getInstance(1, 2), CounterImpl.getInstance(3, 4));
   assertEquals(CounterImpl.getInstance(1, 2), line.getInstructionCounter());
   assertEquals(CounterImpl.getInstance(3, 4), line.getBranchCounter());
 }
示例#7
0
 @Test
 public void testEquals2() {
   line = line.increment(CounterImpl.getInstance(111, 222), CounterImpl.getInstance(333, 444));
   assertFalse(line.equals(new Object()));
 }