Skip to content

Commit 60e9424

Browse files
authored
Merge pull request #48 from sievericcardo/add-prefixes
Add prefixes to prefixMap for the interpreter
2 parents 338f7da + 775f238 commit 60e9424

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

src/main/kotlin/no/uio/microobject/main/MainKt.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ data class Settings(var verbose : Boolean, //Verbosity
5050
return prefixMapCache as HashMap<String, String>
5151
}
5252

53+
fun addPrefixes(prefixes: HashMap<String, String>){
54+
prefixMapCache = null
55+
extraPrefixes.putAll(prefixes)
56+
}
57+
5358
fun replaceKnownPrefixes(string: String) : String{
5459
var res = string.replace("domain:", "$domainPrefix:")
5560
.replace("prog:", "$progPrefix:")
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package no.uio.microobject.test.basic
2+
3+
import io.kotest.matchers.shouldBe
4+
import no.uio.microobject.test.MicroObjectTest
5+
6+
class ExtraPrefixTest: MicroObjectTest() {
7+
fun prefixTest() {
8+
val (interpreter,_) = initInterpreter("persons", StringLoad.RES)
9+
10+
interpreter.settings.prefixMap().containsKey("ast") shouldBe false
11+
interpreter.settings.addPrefixes(hashMapOf("ast" to "http://www.smolang.org/ast#"))
12+
interpreter.settings.prefixMap().containsKey("ast") shouldBe true
13+
}
14+
init {
15+
prefixTest()
16+
}
17+
}

0 commit comments

Comments
 (0)