Event scripts (#36)

* Begin scripting work

* More scripting work

* Finalize scripting system

* Begin implementing script events

* Finalize script system

Co-authored-by: Banks T <btrout.dhrs@gmail.com>
This commit is contained in:
oriagranat9
2020-01-04 06:20:28 -08:00
committed by GitHub
parent 2ce8a8dad9
commit 159dea1e25
10 changed files with 278 additions and 9 deletions

View File

@@ -0,0 +1,29 @@
package com.chameleonvision.scripting;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static com.chameleonvision.scripting.ScriptManager.*;
public class ScriptingTest {
@Test
public void configTest() {
ScriptConfigManager.deleteConfig();
Assertions.assertFalse(ScriptConfigManager.fileExists());
ScriptConfigManager.initialize();
Assertions.assertTrue(ScriptConfigManager.fileExists());
var config = ScriptConfigManager.loadConfig();
Assertions.assertEquals(config.size(), ScriptEventType.values().length);
System.out.println("Script Config PASSED");
}
@Test
public void eventTest() {
ScriptManager.queueEvent(ScriptEventType.kProgramInit);
}
}