mirror of
https://github.com/ProvableHQ/leo.git
synced 2024-11-24 07:48:04 +03:00
fix tests
This commit is contained in:
parent
929ea95fe2
commit
5fb77fd457
@ -1,7 +1,7 @@
|
|||||||
circuit Circ {
|
circuit Foo {
|
||||||
x: u32
|
x: u32
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> Circ {
|
function main() -> Foo {
|
||||||
return Circ { x: 1u32 }
|
return Foo { x: 1u32 }
|
||||||
}
|
}
|
@ -1,7 +1,7 @@
|
|||||||
circuit Circ {
|
circuit Foo {
|
||||||
x: u32
|
x: u32
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
let c = Circ { y: 0u32 };
|
let c = Foo { y: 0u32 };
|
||||||
}
|
}
|
@ -1,3 +1,3 @@
|
|||||||
function main() {
|
function main() {
|
||||||
let c = Circ { };
|
let c = Foo { };
|
||||||
}
|
}
|
@ -1,9 +1,9 @@
|
|||||||
circuit Circ {
|
circuit Foo {
|
||||||
x: u32,
|
x: u32,
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> u32 {
|
function main() -> u32 {
|
||||||
let c = Circ { x: 1u32 };
|
let c = Foo { x: 1u32 };
|
||||||
|
|
||||||
return c.x
|
return c.x
|
||||||
}
|
}
|
@ -1,9 +1,9 @@
|
|||||||
circuit Circ {
|
circuit Foo {
|
||||||
x: u32
|
x: u32
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> u32 {
|
function main() -> u32 {
|
||||||
let c = Circ { x: 1u32 };
|
let c = Foo { x: 1u32 };
|
||||||
|
|
||||||
return c.y
|
return c.y
|
||||||
}
|
}
|
@ -1,10 +1,10 @@
|
|||||||
circuit Circ {
|
circuit Foo {
|
||||||
function echo(x: u32) -> u32 {
|
function echo(x: u32) -> u32 {
|
||||||
return x
|
return x
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> u32 {
|
function main() -> u32 {
|
||||||
let c = Circ { };
|
let c = Foo { };
|
||||||
return c.echo(1u32)
|
return c.echo(1u32)
|
||||||
}
|
}
|
@ -1,10 +1,10 @@
|
|||||||
circuit Circ {
|
circuit Foo {
|
||||||
function echo(x: u32) -> u32 {
|
function echo(x: u32) -> u32 {
|
||||||
return x
|
return x
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> u32 {
|
function main() -> u32 {
|
||||||
let c = Circ { };
|
let c = Foo { };
|
||||||
return c.echoed(1u32)
|
return c.echoed(1u32)
|
||||||
}
|
}
|
@ -1,10 +1,10 @@
|
|||||||
circuit Circ {
|
circuit Foo {
|
||||||
static function echo(x: u32) -> u32 {
|
static function echo(x: u32) -> u32 {
|
||||||
return x
|
return x
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> u32 {
|
function main() -> u32 {
|
||||||
let c = Circ { };
|
let c = Foo { };
|
||||||
return c.echo(1u32) // echo is a static function and must be accessed using `::`
|
return c.echo(1u32) // echo is a static function and must be accessed using `::`
|
||||||
}
|
}
|
@ -1,9 +1,9 @@
|
|||||||
circuit Circ {
|
circuit Foo {
|
||||||
static function echo(x: u32) -> u32 {
|
static function echo(x: u32) -> u32 {
|
||||||
return x
|
return x
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> u32 {
|
function main() -> u32 {
|
||||||
return Circ::echo(1u32)
|
return Foo::echo(1u32)
|
||||||
}
|
}
|
@ -1,9 +1,9 @@
|
|||||||
circuit Circ {
|
circuit Foo {
|
||||||
function echo(x: u32) -> u32 {
|
function echo(x: u32) -> u32 {
|
||||||
return x
|
return x
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> u32 {
|
function main() -> u32 {
|
||||||
return Circ::echo(1u32) // echo is a non-static function and must be accessed using `.`
|
return Foo::echo(1u32) // echo is a non-static function and must be accessed using `.`
|
||||||
}
|
}
|
@ -1,9 +1,9 @@
|
|||||||
circuit Circ {
|
circuit Foo {
|
||||||
static function echo(x: u32) -> u32 {
|
static function echo(x: u32) -> u32 {
|
||||||
return x
|
return x
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> u32 {
|
function main() -> u32 {
|
||||||
return Circ::echoed(1u32)
|
return Foo::echoed(1u32)
|
||||||
}
|
}
|
@ -16,13 +16,13 @@ use leo_types::{Expression, Function, Identifier, Span, Statement, Type};
|
|||||||
|
|
||||||
use snarkos_models::gadgets::utilities::uint::UInt32;
|
use snarkos_models::gadgets::utilities::uint::UInt32;
|
||||||
|
|
||||||
// Circ { x: 1u32 }
|
// Foo { x: 1u32 }
|
||||||
fn output_circuit(program: EdwardsTestCompiler) {
|
fn output_circuit(program: EdwardsTestCompiler) {
|
||||||
let output = get_output(program);
|
let output = get_output(program);
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
EdwardsConstrainedValue::Return(vec![ConstrainedValue::CircuitExpression(
|
EdwardsConstrainedValue::Return(vec![ConstrainedValue::CircuitExpression(
|
||||||
Identifier {
|
Identifier {
|
||||||
name: "Circ".to_string(),
|
name: "Foo".to_string(),
|
||||||
span: Span {
|
span: Span {
|
||||||
text: "".to_string(),
|
text: "".to_string(),
|
||||||
line: 0,
|
line: 0,
|
||||||
@ -202,7 +202,7 @@ fn test_self_circuit() {
|
|||||||
|
|
||||||
let output = get_output(program);
|
let output = get_output(program);
|
||||||
|
|
||||||
// circuit Circ {
|
// circuit Foo {
|
||||||
// static function new() -> Self {
|
// static function new() -> Self {
|
||||||
// return Self { }
|
// return Self { }
|
||||||
// }
|
// }
|
||||||
@ -210,7 +210,7 @@ fn test_self_circuit() {
|
|||||||
assert_eq!(
|
assert_eq!(
|
||||||
EdwardsConstrainedValue::Return(vec![ConstrainedValue::CircuitExpression(
|
EdwardsConstrainedValue::Return(vec![ConstrainedValue::CircuitExpression(
|
||||||
Identifier {
|
Identifier {
|
||||||
name: "Circ".to_string(),
|
name: "Foo".to_string(),
|
||||||
span: Span {
|
span: Span {
|
||||||
text: "".to_string(),
|
text: "".to_string(),
|
||||||
line: 0,
|
line: 0,
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
circuit Circ {
|
circuit Foo {
|
||||||
static function new() -> Self {
|
static function new() -> Self {
|
||||||
return Self { }
|
return Self { }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> Circ {
|
function main() -> Foo {
|
||||||
return Circ::new()
|
return Foo::new()
|
||||||
}
|
}
|
@ -7,6 +7,6 @@ circuit Foo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function main() -> u32 {
|
function main() -> u32 {
|
||||||
let circuit = Foo { f: 1u32 };
|
let foo = Foo { f: 1u32 };
|
||||||
return circuit.bar()
|
return foo.bar()
|
||||||
}
|
}
|
@ -7,6 +7,6 @@ circuit Foo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function main() -> u32 {
|
function main() -> u32 {
|
||||||
let circuit = Foo { f: 1u32 };
|
let foo = Foo { f: 1u32 };
|
||||||
return circuit.bar()
|
return foo.bar()
|
||||||
}
|
}
|
@ -5,6 +5,6 @@ circuit Foo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function main() -> u32 {
|
function main() -> u32 {
|
||||||
let circuit = Foo { };
|
let foo = Foo { };
|
||||||
return circuit.bar()
|
return foo.bar()
|
||||||
}
|
}
|
@ -1,8 +1,8 @@
|
|||||||
function test() -> (bool, bool) {
|
function tuple() -> (bool, bool) {
|
||||||
return (true, false)
|
return (true, false)
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> (bool, bool) {
|
function main() -> (bool, bool) {
|
||||||
let (a, b) = test();
|
let (a, b) = tuple();
|
||||||
return (a, b)
|
return (a, b)
|
||||||
}
|
}
|
@ -1,7 +1,7 @@
|
|||||||
function test() -> bool {
|
function one() -> bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> bool {
|
function main() -> bool {
|
||||||
return test() && test()
|
return one() && one()
|
||||||
}
|
}
|
@ -1,9 +1,9 @@
|
|||||||
// Circuits are immutable by default.
|
// Circuits are immutable by default.
|
||||||
circuit Circ {
|
circuit Foo {
|
||||||
x: u32
|
x: u32
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
let a = Circ { x: 1 };
|
let a = Foo { x: 1 };
|
||||||
a.x = 0;
|
a.x = 0;
|
||||||
}
|
}
|
@ -1,10 +1,10 @@
|
|||||||
// Adding the `mut` keyword makes a circuit variable mutable.
|
// Adding the `mut` keyword makes a circuit variable mutable.
|
||||||
circuit Circ {
|
circuit Foo {
|
||||||
x: u32
|
x: u32
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() -> u32 {
|
function main() -> u32 {
|
||||||
let mut a = Circ { x: 1 };
|
let mut a = Foo { x: 1 };
|
||||||
a.x = 0;
|
a.x = 0;
|
||||||
|
|
||||||
return a.x
|
return a.x
|
||||||
|
Loading…
Reference in New Issue
Block a user