Skip to content

ClassCastException in UnusedDataItemBlocksShouldBeRemovedFeatureGenerator #8

@RTxin

Description

@RTxin
java.lang.ClassCastException: class io.proleap.cobol.asg.metamodel.data.datadescription.impl.DataDescriptionEntryConditionImpl cannot be cast to class io.proleap.cobol.asg.metamodel.data.datadescription.DataDescriptionEntryGroup (io.proleap.cobol.asg.metamodel.data.datadescription.impl.DataDescriptionEntryConditionImpl and io.proleap.cobol.asg.metamodel.data.datadescription.DataDescriptionEntryGroup are in unnamed module of loader 'app')
at io.proleap.issues.rules.data.UnusedDataItemBlocksShouldBeRemovedFeatureGenerator.isRelevantDataDescriptionEntry(UnusedDataItemBlocksShouldBeRemovedFeatureGenerator.java:121)
at io.proleap.issues.rules.data.UnusedDataItemBlocksShouldBeRemovedFeatureGenerator.isRelevantDataDescriptionEntry(UnusedDataItemBlocksShouldBeRemovedFeatureGenerator.java:135)
	at io.proleap.issues.rules.data.UnusedDataItemBlocksShouldBeRemovedFeatureGenerator.filterUnusedDataItemsFromCalledDataItems(UnusedDataItemBlocksShouldBeRemovedFeatureGenerator.java:44)
	at io.proleap.issues.rules.data.UnusedDataItemBlocksShouldBeRemovedFeatureGenerator.getAll(UnusedDataItemBlocksShouldBeRemovedFeatureGenerator.java:69)
	at io.proleap.issues.rules.data.UnusedDataItemBlocksShouldBeRemovedRule.apply(UnusedDataItemBlocksShouldBeRemovedRule.java:34)
	at io.proleap.issues.impl.CobolIssuesRunnerImpl.applyRules(CobolIssuesRunnerImpl.java:54)
@MicronautTest
public class UnusedDataItemBlocksShouldBeRemovedTest extends TestBase {

	@Inject
	private UnusedDataItemBlocksShouldBeRemovedFeatureGenerator feature;

	@Test
	public void test() throws Exception {
		final File inputFile = new File(
				"src/test/resources/io/proleap/cobol/analysis/issues/data/InitWithCorrectType.cbl");
		final Program program = new CobolParserRunnerImpl().analyzeFile(inputFile, CobolSourceFormatEnum.TANDEM);
		final CompilationUnit compilationUnit = program.getCompilationUnit("InitWithCorrectType");
		final List<DataDescriptionEntry> dataDescriptionEntries = feature.getAll(compilationUnit)
				.collect(Collectors.toList());

		assertEquals("DATA-BLOCK-2", dataDescriptionEntries.get(0).getName());
		assertEquals(1, dataDescriptionEntries.size());
	}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions