mirror of
https://github.com/processing/processing4.git
synced 2026-01-29 19:31:16 +01:00
64 lines
2.0 KiB
Java
64 lines
2.0 KiB
Java
/* -*- mode: java; c-basic-offset: 2; indent-tabs-mode: nil -*- */
|
|
|
|
/*
|
|
Part of the Processing project - http://processing.org
|
|
Copyright (c) 2019 The Processing Foundation
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License version 2
|
|
as published by the Free Software Foundation.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software Foundation, Inc.
|
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*/
|
|
|
|
package processing.mode.java;
|
|
|
|
import org.junit.Before;
|
|
import org.junit.Test;
|
|
import processing.app.Sketch;
|
|
import processing.mode.java.preproc.ImportStatement;
|
|
|
|
import java.util.List;
|
|
|
|
import static org.junit.Assert.*;
|
|
|
|
public class LibrarySearchRuntimePathFactoryTest {
|
|
|
|
private RuntimePathBuilder.RuntimePathFactoryStrategy factory;
|
|
private JavaMode testMode;
|
|
private List<ImportStatement> testImports;
|
|
private Sketch testSketch;
|
|
|
|
private List<String> classpath;
|
|
|
|
@Before
|
|
public void setUp() throws Exception {
|
|
RuntimePathBuilder builder = new RuntimePathBuilder();
|
|
factory = builder::buildLibrarySearchPath;
|
|
testMode = RuntimePathFactoryTestUtil.createTestJavaMode();
|
|
testImports = RuntimePathFactoryTestUtil.createTestImports();
|
|
testSketch = RuntimePathFactoryTestUtil.createTestSketch();
|
|
|
|
classpath = factory.buildClasspath(testMode, testImports, testSketch);
|
|
}
|
|
|
|
@Test
|
|
public void testBuildClasspathSize() {
|
|
assertEquals(3, classpath.size());
|
|
}
|
|
|
|
@Test
|
|
public void testBuildClasspathValues() {
|
|
assertTrue(classpath.get(0).contains("library3"));
|
|
assertTrue(classpath.get(1).contains("java.library4"));
|
|
assertTrue(classpath.get(2).contains("library5"));
|
|
}
|
|
|
|
} |