1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * See LICENSE.txt included in this distribution for the specific 9 * language governing permissions and limitations under the License. 10 * 11 * When distributing Covered Code, include this CDDL HEADER in each 12 * file and include the License file at LICENSE.txt. 13 * If applicable, add the following below this CDDL HEADER, with the 14 * fields enclosed by brackets "[]" replaced with your own identifying 15 * information: Portions Copyright [yyyy] [name of copyright owner] 16 * 17 * CDDL HEADER END 18 */ 19 20 /* 21 * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. 22 * Portions Copyright (c) 2017, 2019, Chris Fraire <cfraire@me.com>. 23 */ 24 package org.opengrok.indexer.analysis.eiffel; 25 26 import org.junit.jupiter.api.Test; 27 import org.opengrok.indexer.analysis.XrefTestBase; 28 import java.io.IOException; 29 30 import static org.opengrok.indexer.util.StreamUtils.readTagsFromResource; 31 32 /** 33 * Tests the {@link EiffelXref} class. 34 */ 35 public class EiffelXrefTest extends XrefTestBase { 36 37 @Test sampleTest()38 public void sampleTest() throws IOException { 39 writeAndCompare(new EiffelAnalyzerFactory(), 40 "analysis/eiffel/sample.e", 41 "analysis/eiffel/sample_xref.html", 42 readTagsFromResource("analysis/eiffel/sampletags"), 498); 43 } 44 45 @Test shouldCloseTruncatedStringSpan()46 public void shouldCloseTruncatedStringSpan() throws IOException { 47 writeAndCompare(new EiffelAnalyzerFactory(), 48 "analysis/eiffel/truncated.e", 49 "analysis/eiffel/truncated_xref.html", null, 1); 50 } 51 } 52