Expose IsTest Method (#1)

This commit is contained in:
Utsav Chokshi 2022-03-01 14:28:53 +05:30 committed by GitHub
parent 81f5d81b7b
commit 821f01cdde
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 0 deletions

View File

@ -237,4 +237,14 @@ public class Enry {
public static synchronized String getColor(String language) {
return toJavaString(nativeLib.GetColor(toGoString(language)));
}
/**
* Reports whether the given path is a test path or not.
*
* @param path of the file or directory
* @return whether it's test or not
*/
public static synchronized boolean isTest(String path) {
return toJavaBool(nativeLib.IsTest(toGoString(path)));
}
}

View File

@ -169,6 +169,14 @@ public class EnryTest {
);
}
@Test
public void isTest() {
assertTrue(Enry.isTest("test_foo.py"));
assertTrue(Enry.isTest("test/java/tech/sourced/enry/EnryTest.java"));
assertFalse(Enry.isTest("foo.py"));
assertFalse(Enry.isTest("src/java/foo.java"));
}
void assertGuess(String language, boolean safe, Guess guess) {
assertEquals(language, guess.language);
assertEquals(safe, guess.safe);

View File

@ -136,6 +136,11 @@ func GetColor(language string) string {
return enry.GetColor(language)
}
//export IsTest
func IsTest(path string) bool {
return enry.IsTest(path)
}
func strSliceCopy(result *[]*C.char, slice []string) {
for _, str := range slice {
*result = append(*result, C.CString(str))