Search in sources :

Example 1 with JavaSource

use of dev.jbang.source.sources.JavaSource in project jbang by jbangdev.

the class TestSource method testGav.

@Test
void testGav() {
    Source src = new JavaSource(example, null);
    String gav = src.getGav().get();
    assertEquals("org.example:classpath", gav);
}
Also used : JavaSource(dev.jbang.source.sources.JavaSource) Util.writeString(dev.jbang.util.Util.writeString) JavaSource(dev.jbang.source.sources.JavaSource) Test(org.junit.jupiter.api.Test) BaseTest(dev.jbang.BaseTest)

Example 2 with JavaSource

use of dev.jbang.source.sources.JavaSource in project jbang by jbangdev.

the class TestSource method testFindDependencies.

@Test
void testFindDependencies() {
    Source src = new JavaSource(example, it -> PropertiesValueResolver.replaceProperties(it, new Properties()));
    SourceSet ss = SourceSet.forSource(src);
    List<String> deps = ss.getDependencies();
    assertEquals(2, deps.size());
    assertTrue(deps.contains("com.offbytwo:docopt:0.6.0.20150202"));
    assertTrue(deps.contains("log4j:log4j:1.2.14"));
}
Also used : JavaSource(dev.jbang.source.sources.JavaSource) Util.writeString(dev.jbang.util.Util.writeString) JavaSource(dev.jbang.source.sources.JavaSource) Test(org.junit.jupiter.api.Test) BaseTest(dev.jbang.BaseTest)

Example 3 with JavaSource

use of dev.jbang.source.sources.JavaSource in project jbang by jbangdev.

the class TestSource method testCommentsDoesNotGetPickedUp.

@Test
void testCommentsDoesNotGetPickedUp() {
    Source source = new JavaSource(exampleCommandsWithComments, null);
    SourceSet ss = SourceSet.forSource(source);
    assertEquals(source.getJavaVersion(), "14+");
    List<String> deps = ss.getDependencies();
    assertThat(deps, containsInAnyOrder("info.picocli:picocli:4.5.0"));
}
Also used : JavaSource(dev.jbang.source.sources.JavaSource) Util.writeString(dev.jbang.util.Util.writeString) JavaSource(dev.jbang.source.sources.JavaSource) Test(org.junit.jupiter.api.Test) BaseTest(dev.jbang.BaseTest)

Example 4 with JavaSource

use of dev.jbang.source.sources.JavaSource in project jbang by jbangdev.

the class TestSource method testCDS.

@Test
void testCDS() {
    Source source = new JavaSource("//CDS\nclass m { }", null);
    Source source2 = new JavaSource("class m { }", null);
    assertTrue(source.enableCDS());
    assertFalse(source2.enableCDS());
}
Also used : JavaSource(dev.jbang.source.sources.JavaSource) JavaSource(dev.jbang.source.sources.JavaSource) Test(org.junit.jupiter.api.Test) BaseTest(dev.jbang.BaseTest)

Example 5 with JavaSource

use of dev.jbang.source.sources.JavaSource in project jbang by jbangdev.

the class TestSource method testFindDependenciesWithProperty.

@Test
void testFindDependenciesWithProperty() {
    Properties p = new Properties();
    p.put("log4j.version", "1.2.9");
    Source src = new JavaSource(example, it -> PropertiesValueResolver.replaceProperties(it, p));
    SourceSet ss = SourceSet.forSource(src);
    List<String> dependencies = ss.getDependencies();
    assertEquals(2, dependencies.size());
    assertTrue(dependencies.contains("com.offbytwo:docopt:0.6.0.20150202"));
    assertTrue(dependencies.contains("log4j:log4j:1.2.9"));
}
Also used : JavaSource(dev.jbang.source.sources.JavaSource) Util.writeString(dev.jbang.util.Util.writeString) JavaSource(dev.jbang.source.sources.JavaSource) Test(org.junit.jupiter.api.Test) BaseTest(dev.jbang.BaseTest)

Aggregations

BaseTest (dev.jbang.BaseTest)9 JavaSource (dev.jbang.source.sources.JavaSource)9 Test (org.junit.jupiter.api.Test)9 Util.writeString (dev.jbang.util.Util.writeString)4 Source (dev.jbang.source.Source)1 SourceSet (dev.jbang.source.SourceSet)1 JarFile (java.util.jar.JarFile)1 InputSource (org.xml.sax.InputSource)1