From 45ca328c915a820f9dfe8b089158c323ff0470a8 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Wed, 10 Aug 2016 20:18:37 -0700 Subject: [PATCH] Initial commit. --- .gitignore | 29 +++++++++++ kobalt/src/Build.kt | 40 +++++++++++++++ kobalt/wrapper/kobalt-wrapper.jar | Bin 0 -> 9229 bytes kobalt/wrapper/kobalt-wrapper.properties | 1 + kobaltw | 2 + kobaltw.bat | 4 ++ src/main/kotlin/com/example/Main.kt | 13 +++++ src/test/kotlin/com/example/MainTest.kt | 8 +++ test.json | 62 +++++++++++++++++++++++ 9 files changed, 159 insertions(+) create mode 100644 .gitignore create mode 100644 kobalt/src/Build.kt create mode 100644 kobalt/wrapper/kobalt-wrapper.jar create mode 100644 kobalt/wrapper/kobalt-wrapper.properties create mode 100755 kobaltw create mode 100644 kobaltw.bat create mode 100644 src/main/kotlin/com/example/Main.kt create mode 100644 src/test/kotlin/com/example/MainTest.kt create mode 100644 test.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..80a944b --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +**/.idea/dictionaries +**/.idea/gradle.xml +**/.idea/libraries +**/.idea/tasks.xml +**/.idea/workspace.xml +*.iws +.DS_Store +.classpath +.gradle +.kobalt +.nb-gradle +.project +.settings +/bin +/build +/deploy +/dist +/example/libs +/gen +/gradle.properties +/out +/proguard-project.txt +/project.properties +/target +/test-output +Thumbs.db +ehthumbs.db +kobaltBuild +local.properties diff --git a/kobalt/src/Build.kt b/kobalt/src/Build.kt new file mode 100644 index 0000000..a9ea50e --- /dev/null +++ b/kobalt/src/Build.kt @@ -0,0 +1,40 @@ +import com.beust.kobalt.* +import com.beust.kobalt.plugin.packaging.* +import com.beust.kobalt.plugin.application.* +import com.beust.kobalt.plugin.kotlin.* + +val repos = repos() + + +val p = project { + + name = "kalxon-test" + group = "com.example" + artifactId = name + version = "0.1" + + sourceDirectories { + path("src/main/kotlin") + } + + sourceDirectoriesTest { + path("src/test/kotlin") + } + + dependencies { + compile("com.beust:klaxon:") + } + + dependenciesTest { + compile("org.testng:testng:") + } + + assemble { + jar { + } + } + + application { + mainClass = "com.example.MainKt" + } +} diff --git a/kobalt/wrapper/kobalt-wrapper.jar b/kobalt/wrapper/kobalt-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..cb531b9640b0bb569698a7e8c4d6204afd1c678f GIT binary patch literal 9229 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 + val inputStream = cls.getResourceAsStream(name)!! + return Parser().parse(inputStream)!! +} + +fun main(args: Array) { + val obj = parse("test..json") as JsonObject +} diff --git a/src/test/kotlin/com/example/MainTest.kt b/src/test/kotlin/com/example/MainTest.kt new file mode 100644 index 0000000..96458e9 --- /dev/null +++ b/src/test/kotlin/com/example/MainTest.kt @@ -0,0 +1,8 @@ +package com.example + +import org.testng.annotations.Test + +class ExampleTest { + @Test + fun f() = println("Running test") +} \ No newline at end of file diff --git a/test.json b/test.json new file mode 100644 index 0000000..65151a8 --- /dev/null +++ b/test.json @@ -0,0 +1,62 @@ +{ + "config": { + "name": "DKS 1802-EPD", + "star": "*", + "opts": [ + { + "title": "Delete 4-Digit Entry Code", + "fields": [ + { + "hint": "Entry code", + "alpha": false, + "size": 4 + } + ], + "cmd": "*14[MASTER],[FIELD:1]*" + }, + { + "title": "Add 4-Digit Entry Code", + "fields": [ + { + "hint": "Entry Code", + "alpha": false, + "size": 4 + } + ], + "cmd": "*02[MASTER],[FIELD:1]*" + }, + { + "title": "Add Name", + "fields": [ + { + "hint": "Directory Code", + "alpha": false, + "size": 3 + }, + { + "hint": "Name", + "alpha": true, + "size": 11 + } + ], + "cmd": "*66[MASTER],[FIELD:1]*,[FIELD:2]*" + }, + { + "title": "Add 7-digit Phone Number", + "fields": [ + { + "hint": "Directory Code", + "alpha": false, + "size": 3 + }, + { + "hint": "Phone Number", + "alpha": true, + "size": 7 + } + ], + "cmd": "*01[MASTER],[FIELD:1]*,[FIELD:2]*" + } + ] + } +}