Initial commit

This commit is contained in:
Peter Niederwieser
2016-01-19 14:51:19 +01:00
committed by Dan Chao
commit ecad035dca
2972 changed files with 211653 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
org.pkl.core.LanguageSnippetTestsEngine
org.pkl.core.MacAmd64LanguageSnippetTestsEngine
org.pkl.core.MacAarch64LanguageSnippetTestsEngine
org.pkl.core.LinuxAmd64LanguageSnippetTestsEngine
org.pkl.core.LinuxAarch64LanguageSnippetTestsEngine
org.pkl.core.AlpineLanguageSnippetTestsEngine

View File

@@ -0,0 +1 @@
org.pkl.core.module.TestModuleKeyFactory

View File

@@ -0,0 +1 @@
org.pkl.core.resource.TestResourceReader

View File

@@ -0,0 +1,26 @@
/// comment
module test extends "EvaluateSchemaTestBaseModule.pkl"
/// comment
propertyb1 = "parrot"
/// comment
propertyb2: Int =
42
/// comment
function methodb1() = "parrot"
/// comment
function methodb2(str: String(!isEmpty, startsWith("a"))): Int(isPositive) =
str.length
/// comment
class Classb1 extends Classa1 {
name: String
age: Int
}
propertyb3 = (_, _) -> 3
function methodb3(x: String, _, i: Int, _): Int = x.length + i

View File

@@ -0,0 +1,10 @@
open module test.base
propertya1 = "pigeon"
function methoda1() = "pigeon"
open class Classa1 {
name: String
age: Int
}

View File

@@ -0,0 +1,2 @@
name = "pigeon"
age = 10 + 20

View File

@@ -0,0 +1,19 @@
<!ENTITY % plistObject "(array | data | date | dict | real | integer | string | true | false )" >
<!ELEMENT plist %plistObject;>
<!ATTLIST plist version CDATA "1.0" >
<!-- Collections -->
<!ELEMENT array (%plistObject;)*>
<!ELEMENT dict (key, %plistObject;)*>
<!ELEMENT key (#PCDATA)>
<!--- Primitive types -->
<!ELEMENT string (#PCDATA)>
<!ELEMENT data (#PCDATA)> <!-- Contents interpreted as Base-64 encoded -->
<!ELEMENT date (#PCDATA)> <!-- Contents should conform to a subset of ISO 8601 (in particular, YYYY '-' MM '-' DD 'T' HH ':' MM ':' SS 'Z'. Smaller units may be omitted with a loss of precision) -->
<!-- Numerical primitives -->
<!ELEMENT true EMPTY> <!-- Boolean constant true -->
<!ELEMENT false EMPTY> <!-- Boolean constant false -->
<!ELEMENT real (#PCDATA)> <!-- Contents should represent a floating point number matching ("+" | "-")? d+ ("."d*)? ("E" ("+" | "-") d+)? where d is a digit 0-9. -->
<!ELEMENT integer (#PCDATA)> <!-- Contents should represent a (possibly signed) integer number in base 10 -->

View File

@@ -0,0 +1,3 @@
// module with syntax error
x = {}

View File

@@ -0,0 +1 @@
x: UnknownType

View File

@@ -0,0 +1,2 @@
name = "Pigeon"
age = 40

View File

@@ -0,0 +1,10 @@
amends "pkl:Project"
dependencies {
["birds"] {
uri = "package://localhost:12110/birds@0.5.0"
checksums {
sha256 = "intentionally bogus value"
}
}
}

View File

@@ -0,0 +1,8 @@
amends "pkl:Project"
dependencies {
["fruit"] {
// should fail because the checksum is invalid
uri = "package://localhost:12110/fruit@1.0.5"
}
}

View File

@@ -0,0 +1,12 @@
{
"schemaVersion": 1,
"resolvedDependencies": {
"package://localhost:12110/fruit@1": {
"type": "remote",
"uri": "projectpackage://localhost:12110/fruit@1.0.5",
"checksums": {
"sha256": "intentionally bogus checksum"
}
}
}
}

View File

@@ -0,0 +1,3 @@
import "@fruit/Fruit.pkl"
res = Fruit

View File

@@ -0,0 +1,25 @@
amends "pkl:Project"
evaluatorSettings {
allowedResources {
"foo:"
"bar:"
}
allowedModules {
"baz:"
"biz:"
}
modulePath {
"buzzy"
}
externalProperties {
["one"] = "1"
}
env {
["two"] = "2"
}
moduleCacheDir = "my-cache-dir/"
noCache = false
rootDir = "my-root-dir/"
timeout = 5.min
}

View File

@@ -0,0 +1,8 @@
amends "pkl:Project"
dependencies {
["birds"] {
uri = "package://localhost:12110/birds@0.5.0"
}
["project3"] = import("../project3/PklProject")
}

View File

@@ -0,0 +1,15 @@
amends "pkl:Project"
package {
name = "project3"
baseUri = "package://localhost:12110/project3"
version = "1.5.0"
// not actually used, just need to provide one so tests pass
packageZipUrl = "https://bogus.value"
}
dependencies {
["fruit"] {
uri = "package://localhost:12110/fruit@1.1.0"
}
}

View File

@@ -0,0 +1,8 @@
amends "pkl:Project"
package {
name = "project4"
version = "1.0.0"
packageZipUrl = "https://bogus.value"
baseUri = "package://localhost:12110/project4"
}

View File

@@ -0,0 +1,3 @@
module module1
res = 1

View File

@@ -0,0 +1,3 @@
module module2
result = read("../project4/module1.pkl")

View File

@@ -0,0 +1,66 @@
class Person {
name: String
age: Int
address: Address
friend: Person?
}
class Address {
street: String
}
int = 123
float = 1.23
bool = true
string = "Pigeon"
unicodeString = "abc😀abc😎abc"
multiLineString = """
have a
great
day
"""
map = Map(
"one", int,
"two", float,
"three", bool,
"four", string,
"five", unicodeString,
"six", multiLineString,
"seven", new Dynamic { name = "Pigeon" },
"eight", null
)
mapping = new Mapping {
["one"] = int
["two"] = float
["three"] = bool
["four"] = string
["five"] = unicodeString
["six"] = multiLineString
["seven"] = new { name = "Pigeon" }
["eight"] = null
}
typedObject = new Person {
name = "Pigeon"
age = 30
address {
street = "Folsom St."
}
friend = null
}
container {
name = "Pigeon"
age = 30
address {
street = "Folsom St."
}
friend = null
}

View File

@@ -0,0 +1,26 @@
int = 123
float = 1.23
bool = true
string = Pigeon
unicodeString = abc😀abc😎abc
multiLineString = have a\ngreat\nday
map.one = 123
map.two = 1.23
map.three = true
map.four = Pigeon
map.five = abc😀abc😎abc
map.six = have a\ngreat\nday
map.seven.name = Pigeon
mapping.one = 123
mapping.two = 1.23
mapping.three = true
mapping.four = Pigeon
mapping.five = abc😀abc😎abc
mapping.six = have a\ngreat\nday
mapping.seven.name = Pigeon
typedObject.name = Pigeon
typedObject.age = 30
typedObject.address.street = Folsom St.
container.name = Pigeon
container.age = 30
container.address.street = Folsom St.

View File

@@ -0,0 +1,104 @@
{
"int": 123,
"float": 1.23,
"bool": true,
"string": "Pigeon",
"unicodeString": "abc😀abc😎abc",
"multiLineString": "have a\ngreat\nday",
"list": [
123,
1.23,
true,
"Pigeon",
"abc😀abc😎abc",
"have a\ngreat\nday",
[
1,
2,
3
],
[
1,
2,
3
],
{
"one": 1
},
{
"name": "Pigeon"
}
],
"set": [
123,
1.23,
true,
"Pigeon",
"abc😀abc😎abc",
"have a\ngreat\nday",
[
1,
2,
3
],
[
1,
2,
3
],
{
"one": 1
},
{
"name": "Pigeon"
}
],
"map": {
"one": 123,
"two": 1.23,
"three": true,
"four": "Pigeon",
"five": "abc😀abc😎abc",
"six": "have a\ngreat\nday",
"seven": [
1,
2,
3
],
"eight": [
1,
2,
3
],
"nine": {
"one": 1
},
"ten": {
"name": "Pigeon"
}
},
"typedObject": {
"name": "Pigeon",
"age": 30,
"address": {
"street": "Folsom St."
},
"hobbies": [
"swimming",
"gardening",
"reading"
]
},
"container": {
"name": "Pigeon",
"age": 30,
"address": {
"street": "Folsom St.",
"hobbies": [
"swimming",
"gardening",
"reading"
]
}
}
}

View File

@@ -0,0 +1,49 @@
int = 123
float = 1.23
bool = true
string = "Pigeon"
unicodeString = "abc😀abc😎abc"
multiLineString = """
have a
great
day
"""
list = List(123, 1.23, true, "Pigeon", "abc😀abc😎abc", """
have a
great
day
""", List(1, 2, 3), Set(1, 2, 3), Map("one", 1), new {
name = "Pigeon"
})
set = Set(123, 1.23, true, "Pigeon", "abc😀abc😎abc", """
have a
great
day
""", List(1, 2, 3), Set(1, 2, 3), Map("one", 1), new {
name = "Pigeon"
})
map = Map("one", 123, "two", 1.23, "three", true, "four", "Pigeon", "five", "abc😀abc😎abc", "six", """
have a
great
day
""", "seven", List(1, 2, 3), "eight", Set(1, 2, 3), "nine", Map("one", 1), "ten", new {
name = "Pigeon"
}, "eleven", null)
typedObject {
name = "Pigeon"
age = 30
address {
street = "Folsom St."
}
hobbies = List("swimming", "gardening", "reading")
friend = null
}
container {
name = "Pigeon"
age = 30
address {
street = "Folsom St."
hobbies = List("swimming", "gardening", "reading")
}
friend = null
}

View File

@@ -0,0 +1,95 @@
class Person {
name: String
age: Int
address: Address
hobbies: List<String>
friend: Person?
}
class Address {
street: String
}
int = 123
float = 1.23
bool = true
string = "Pigeon"
unicodeString = "abc😀abc😎abc"
multiLineString = """
have a
great
day
"""
list = List(
123,
1.23,
bool,
string,
unicodeString,
multiLineString,
List(1, 2, 3),
Set(1, 2, 3),
Map("one", 1),
new Dynamic { name = "Pigeon" }
)
set = Set(
int,
float,
bool,
string,
unicodeString,
multiLineString,
List(1, 2, 3),
Set(1, 2, 3),
Map("one", 1),
new Dynamic { name = "Pigeon" }
)
map = Map(
"one", int,
"two", float,
"three", bool,
"four", string,
"five", unicodeString,
"six", multiLineString,
"seven", List(1, 2, 3),
"eight", Set(1, 2, 3),
"nine", Map("one", 1),
"ten", new Dynamic { name = "Pigeon" },
"eleven", null
)
typedObject = new Person {
name = "Pigeon"
age = 30
address {
street = "Folsom St."
}
hobbies = List(
"swimming",
"gardening",
"reading"
)
friend = null
}
container {
name = "Pigeon"
age = 30
address {
street = "Folsom St."
hobbies = List(
"swimming",
"gardening",
"reading"
)
}
friend = null
}

View File

@@ -0,0 +1,153 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>int</key>
<integer>123</integer>
<key>float</key>
<real>1.23</real>
<key>bool</key>
<true/>
<key>string</key>
<string>Pigeon</string>
<key>unicodeString</key>
<string>abc😀abc😎abc</string>
<key>multiLineString</key>
<string>have a
great
day</string>
<key>list</key>
<array>
<integer>123</integer>
<real>1.23</real>
<true/>
<string>Pigeon</string>
<string>abc😀abc😎abc</string>
<string>have a
great
day</string>
<array>
<integer>1</integer>
<integer>2</integer>
<integer>3</integer>
</array>
<array>
<integer>1</integer>
<integer>2</integer>
<integer>3</integer>
</array>
<dict>
<key>one</key>
<integer>1</integer>
</dict>
<dict>
<key>name</key>
<string>Pigeon</string>
</dict>
</array>
<key>set</key>
<array>
<integer>123</integer>
<real>1.23</real>
<true/>
<string>Pigeon</string>
<string>abc😀abc😎abc</string>
<string>have a
great
day</string>
<array>
<integer>1</integer>
<integer>2</integer>
<integer>3</integer>
</array>
<array>
<integer>1</integer>
<integer>2</integer>
<integer>3</integer>
</array>
<dict>
<key>one</key>
<integer>1</integer>
</dict>
<dict>
<key>name</key>
<string>Pigeon</string>
</dict>
</array>
<key>map</key>
<dict>
<key>one</key>
<integer>123</integer>
<key>two</key>
<real>1.23</real>
<key>three</key>
<true/>
<key>four</key>
<string>Pigeon</string>
<key>five</key>
<string>abc😀abc😎abc</string>
<key>six</key>
<string>have a
great
day</string>
<key>seven</key>
<array>
<integer>1</integer>
<integer>2</integer>
<integer>3</integer>
</array>
<key>eight</key>
<array>
<integer>1</integer>
<integer>2</integer>
<integer>3</integer>
</array>
<key>nine</key>
<dict>
<key>one</key>
<integer>1</integer>
</dict>
<key>ten</key>
<dict>
<key>name</key>
<string>Pigeon</string>
</dict>
</dict>
<key>typedObject</key>
<dict>
<key>name</key>
<string>Pigeon</string>
<key>age</key>
<integer>30</integer>
<key>address</key>
<dict>
<key>street</key>
<string>Folsom St.</string>
</dict>
<key>hobbies</key>
<array>
<string>swimming</string>
<string>gardening</string>
<string>reading</string>
</array>
</dict>
<key>container</key>
<dict>
<key>name</key>
<string>Pigeon</string>
<key>age</key>
<integer>30</integer>
<key>address</key>
<dict>
<key>street</key>
<string>Folsom St.</string>
<key>hobbies</key>
<array>
<string>swimming</string>
<string>gardening</string>
<string>reading</string>
</array>
</dict>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,85 @@
int: 123
float: 1.23
bool: true
string: Pigeon
unicodeString: abc😀abc😎abc
multiLineString: |-
have a
great
day
list:
- 123
- 1.23
- true
- Pigeon
- abc😀abc😎abc
- |-
have a
great
day
- - 1
- 2
- 3
- - 1
- 2
- 3
- one: 1
- name: Pigeon
set:
- 123
- 1.23
- true
- Pigeon
- abc😀abc😎abc
- |-
have a
great
day
- - 1
- 2
- 3
- - 1
- 2
- 3
- one: 1
- name: Pigeon
map:
one: 123
two: 1.23
three: true
four: Pigeon
five: abc😀abc😎abc
six: |-
have a
great
day
seven:
- 1
- 2
- 3
eight:
- 1
- 2
- 3
nine:
one: 1
ten:
name: Pigeon
typedObject:
name: Pigeon
age: 30
address:
street: Folsom St.
hobbies:
- swimming
- gardening
- reading
container:
name: Pigeon
age: 30
address:
street: Folsom St.
hobbies:
- swimming
- gardening
- reading

View File

@@ -0,0 +1 @@
content

View File

@@ -0,0 +1,2 @@
foo = bar * 2
bar = 3

View File

@@ -0,0 +1,26 @@
start_timestamp_ms: 0
end_timestamp_ms: 100
people: {
key: "Pigeon"
value: {
name: "Pigeon"
profile: {
isExtinct: false
}
fictional: true
height: 1.77
hobbies: "cooing"
role: Lead
}
}
people: {
key: "Parrot"
value: {
name: "Parrot"
fictional: true
height: 1.76
hobbies: "singing"
role: Lead
}
}
owner: "Pigeon"