Merge branch 'main' into when-clause-guards
This commit is contained in:
@@ -1 +1 @@
|
||||
addr1w9zyujfu4a23cltkm7xe2usj7wedtvqnsk9ecg2zwt6a90s83wahe
|
||||
addr1w8ehrka3eyh8hqxt647qm56z0ju3x8fsyjv2f3cwp5kr5ssvegjnw
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"type": "PlutusScriptV2",
|
||||
"description": "Generated by Aiken",
|
||||
"cborHex": "59015159014e01000022253335734646464646466002006464646464646464646600201291010500000000000022323232300c00130050013300500100237566601c601e00490011192999aab9f00114a2294000488c8c8cc0140052f5bded8c06600a002004004446464a666ae68cdc3800a40042006264640026eacd5d080098070011aab9d37540020044466006004002600200244464a666aae7c0044cdd2a400497ae01323232325333573466e3c0180044cdd2a400066ae80dd300125eb804ccc02002000c018dd71aab9d00337566aae78008d5d10011aba100100223335734002941289800800911192999aab9f00114a026464a666ae68c01000852889998030030008021aba2002357420020046eb0cc004c008cc004c00800d20004801088c8ccc00400520000032223333573466e1c0100095d0919980200219b8000348008d5d100080091aab9e37540022930b1"
|
||||
"cborHex": "59015159014e01000022253335734646464646466002006464646464646464646600201291010500000000000022323232300600130060013300600100237566601c601e00490011199ab9a0014a09448c94ccd55cf8008a5114a00024464646600a00297adef6c60330050010020022232325333573466e1c005200210031323200137566ae84004c034008d55ce9baa001002223300300200130010012223253335573e002266e9520024bd700991919192999ab9a3371e00c002266e9520003357406e980092f5c0266601001000600c6eb8d55ce8019bab35573c0046ae88008d5d08008011800800911192999aab9f00114a026464a666ae68c01000852889998030030008021aba2002357420020046eb0cc004c008cc004c00800d20004801088c8ccc00400520000032223333573466e1c0100095d0919980200219b8000348008d5d100080091aab9e37540022930b1"
|
||||
}
|
||||
@@ -1 +1 @@
|
||||
59014e01000022253335734646464646466002006464646464646464646600201291010500000000000022323232300c00130050013300500100237566601c601e00490011192999aab9f00114a2294000488c8c8cc0140052f5bded8c06600a002004004446464a666ae68cdc3800a40042006264640026eacd5d080098070011aab9d37540020044466006004002600200244464a666aae7c0044cdd2a400497ae01323232325333573466e3c0180044cdd2a400066ae80dd300125eb804ccc02002000c018dd71aab9d00337566aae78008d5d10011aba100100223335734002941289800800911192999aab9f00114a026464a666ae68c01000852889998030030008021aba2002357420020046eb0cc004c008cc004c00800d20004801088c8ccc00400520000032223333573466e1c0100095d0919980200219b8000348008d5d100080091aab9e37540022930b1
|
||||
59014e01000022253335734646464646466002006464646464646464646600201291010500000000000022323232300600130060013300600100237566601c601e00490011199ab9a0014a09448c94ccd55cf8008a5114a00024464646600a00297adef6c60330050010020022232325333573466e1c005200210031323200137566ae84004c034008d55ce9baa001002223300300200130010012223253335573e002266e9520024bd700991919192999ab9a3371e00c002266e9520003357406e980092f5c0266601001000600c6eb8d55ce8019bab35573c0046ae88008d5d08008011800800911192999aab9f00114a026464a666ae68c01000852889998030030008021aba2002357420020046eb0cc004c008cc004c00800d20004801088c8ccc00400520000032223333573466e1c0100095d0919980200219b8000348008d5d100080091aab9e37540022930b1
|
||||
@@ -1 +1 @@
|
||||
addr_test1wpzyujfu4a23cltkm7xe2usj7wedtvqnsk9ecg2zwt6a90sue6pcu
|
||||
addr_test1wrehrka3eyh8hqxt647qm56z0ju3x8fsyjv2f3cwp5kr5ssh3uwut
|
||||
@@ -1,3 +1,9 @@
|
||||
pub type Door{
|
||||
angle: Int,
|
||||
locked: Bool
|
||||
}
|
||||
|
||||
|
||||
pub type Car {
|
||||
Honda { remote_connect: ByteArray, owner: ByteArray, wheels: Int }
|
||||
Ford {
|
||||
@@ -5,18 +11,19 @@ pub type Car {
|
||||
owner: ByteArray,
|
||||
wheels: Int,
|
||||
truck_bed_limit: Int,
|
||||
car_doors: List<Door>
|
||||
}
|
||||
}
|
||||
|
||||
// test update_owner2_should_fail(){
|
||||
// let initial_car: Data = Ford{remote_connect: #[], owner: #[], wheels: 4, truck_bed_limit: 10000}
|
||||
// assert Honda{ owner, ..} = initial_car
|
||||
// let initial_car: Data = Ford{remote_connect: #[], owner: #[], wheels: 4, truck_bed_limit: 10000, car_doors: []}
|
||||
// assert Honda{ owner, ..}: Car = initial_car
|
||||
// owner == #[]
|
||||
// }
|
||||
|
||||
test update_owner1() {
|
||||
let initial_car: Data =
|
||||
Ford { remote_connect: #[], owner: #[], wheels: 4, truck_bed_limit: 10000 }
|
||||
assert Ford { owner, .. } = initial_car
|
||||
Ford { remote_connect: #[], owner: #[], wheels: 4, truck_bed_limit: 10000, car_doors: [] }
|
||||
assert Ford { owner, .. }: Car = initial_car
|
||||
owner == #[]
|
||||
}
|
||||
|
||||
5
examples/acceptance_tests/046/aiken.lock
Normal file
5
examples/acceptance_tests/046/aiken.lock
Normal file
@@ -0,0 +1,5 @@
|
||||
# This file was generated by Aiken
|
||||
# You typically do not need to edit this file
|
||||
|
||||
requirements = []
|
||||
packages = []
|
||||
3
examples/acceptance_tests/046/aiken.toml
Normal file
3
examples/acceptance_tests/046/aiken.toml
Normal file
@@ -0,0 +1,3 @@
|
||||
name = 'aiken-lang/acceptance_test_046'
|
||||
version = '0.0.0'
|
||||
description = ''
|
||||
9
examples/acceptance_tests/046/lib/tests.ak
Normal file
9
examples/acceptance_tests/046/lib/tests.ak
Normal file
@@ -0,0 +1,9 @@
|
||||
test sort_by_1() {
|
||||
let xs = [[4, 3, 2, 1], [2, 3, 4, 5]]
|
||||
when xs is {
|
||||
[[], ys] -> False
|
||||
[xs, []] -> False
|
||||
[[x, ..xs2], [y, ..ys2]] -> True
|
||||
_ -> False
|
||||
}
|
||||
}
|
||||
9
examples/acceptance_tests/048/validators/foo.ak
Normal file
9
examples/acceptance_tests/048/validators/foo.ak
Normal file
@@ -0,0 +1,9 @@
|
||||
fn when_tuple(a: (Int, Int)) -> Int {
|
||||
when a is {
|
||||
(a, b) -> a
|
||||
}
|
||||
}
|
||||
|
||||
pub fn spend(a, b, c) -> Bool {
|
||||
when_tuple((4, 1)) == 4
|
||||
}
|
||||
Reference in New Issue
Block a user