@Test public void isCodeLineShouldReturnFalseForNonCodeLines() { final List<Integer> codeLines = Arrays.asList(1); addCodeLines(codeLines); makeTestee(); assertFalse(this.testee.isCodeLine(2)); }
@Test public void shouldCreateDifferentHierarchicalHashWhenParentClassChanges() { final ClassInfo parent = new ClassInfo(emptyClassPointer(), emptyClassPointer(), this.data); final ClassInfo classA = new ClassInfo(emptyClassPointer(), emptyClassPointer(), this.data); final ClassInfo classB = new ClassInfo(pointerTo(parent), emptyClassPointer(), this.data); assertFalse(classA.getHierarchicalId().getHierarchicalHash() .equals(classB.getHierarchicalId().getHierarchicalHash())); }
@Test public void shouldReportWhenClassIsNotSynthetic() { this.data.access = Opcodes.ACC_PUBLIC; final ClassInfo testee = new ClassInfo(emptyClassPointer(), emptyClassPointer(), this.data); assertFalse(testee.isSynthetic()); }
@Test public void matchIfAbstractShouldReturnTrueForAbstractClasses() { this.data.access = Opcodes.ACC_ABSTRACT; makeTestee(); assertTrue(ClassInfo.matchIfAbstract().test(this.testee)); }
@Test public void shouldReportWhenClassIsSynthetic() { this.data.access = Opcodes.ACC_SYNTHETIC | Opcodes.ACC_PUBLIC; final ClassInfo testee = new ClassInfo(emptyClassPointer(), emptyClassPointer(), this.data); assertTrue(testee.isSynthetic()); }
@Test public void matchIfAbstractShouldReturnTrueForAbstractClasses() { this.data.access = Opcodes.ACC_ABSTRACT; makeTestee(); assertTrue(ClassInfo.matchIfAbstract().test(this.testee)); }
@Test public void shouldCreateDifferentHierarchicalHashWhenParentClassChanges() { final ClassInfo parent = new ClassInfo(emptyClassPointer(), emptyClassPointer(), this.data); final ClassInfo classA = new ClassInfo(emptyClassPointer(), emptyClassPointer(), this.data); final ClassInfo classB = new ClassInfo(pointerTo(parent), emptyClassPointer(), this.data); assertFalse(classA.getHierarchicalId().getHierarchicalHash() .equals(classB.getHierarchicalId().getHierarchicalHash())); }
@Test public void isCodeLineReturnShouldTrueForCodeLines() { final List<Integer> codeLines = Arrays.asList(1, 2, 3, 4, 5, 6, 10); addCodeLines(codeLines); makeTestee(); for (final int each : codeLines) { assertTrue(this.testee.isCodeLine(each)); } }
@Test public void shouldReportWhenClassIsSynthetic() { this.data.access = Opcodes.ACC_SYNTHETIC | Opcodes.ACC_PUBLIC; final ClassInfo testee = new ClassInfo(emptyClassPointer(), emptyClassPointer(), this.data); assertTrue(testee.isSynthetic()); }
@Test public void shouldCreateDifferentHierarchicalHashWhenOuterClassChanges() { final ClassInfo outer = new ClassInfo(emptyClassPointer(), emptyClassPointer(), this.data); final ClassInfo classA = new ClassInfo(emptyClassPointer(), emptyClassPointer(), this.data); final ClassInfo classB = new ClassInfo(emptyClassPointer(), pointerTo(outer), this.data); assertFalse(classA.getHierarchicalId().getHierarchicalHash() .equals(classB.getHierarchicalId().getHierarchicalHash())); }
@Test public void isCodeLineReturnShouldTrueForCodeLines() { final List<Integer> codeLines = Arrays.asList(1, 2, 3, 4, 5, 6, 10); addCodeLines(codeLines); makeTestee(); for (final int each : codeLines) { assertTrue(this.testee.isCodeLine(each)); } }
@Test public void shouldReportWhenClassIsNotSynthetic() { this.data.access = Opcodes.ACC_PUBLIC; final ClassInfo testee = new ClassInfo(emptyClassPointer(), emptyClassPointer(), this.data); assertFalse(testee.isSynthetic()); }
@Test public void shouldCreateDifferentHierarchicalHashWhenOuterClassChanges() { final ClassInfo outer = new ClassInfo(emptyClassPointer(), emptyClassPointer(), this.data); final ClassInfo classA = new ClassInfo(emptyClassPointer(), emptyClassPointer(), this.data); final ClassInfo classB = new ClassInfo(emptyClassPointer(), pointerTo(outer), this.data); assertFalse(classA.getHierarchicalId().getHierarchicalHash() .equals(classB.getHierarchicalId().getHierarchicalHash())); }
@Test public void isCodeLineShouldReturnFalseForNonCodeLines() { final List<Integer> codeLines = Arrays.asList(1); addCodeLines(codeLines); makeTestee(); assertFalse(this.testee.isCodeLine(2)); }