public class org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar extends java.lang.Object
{
public void <init>()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void testCompilationFromGrammarWithParsingError()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String,java.lang.String)>("Class example::MyTest\n{\np:String[1];\n}\n###Pure\nimportd example::*;\nfunction example::testMatch(test:MyTest[1]): MyTest[1]\n{\n  $test->match([ a:MyTest[1]|$a ]);\n}", "PARSER error at [6:1-7]: Unexpected token \'importd\'");
return;
}
public void testCompilePathVariable()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String,java.lang.String)>("Class test::Person\n{\n  firstName:String[1];\n  age: Integer[1];\n}\n\nfunction test::usePath(p:test::Person[1]):Boolean[1]\n{\n  let path = #/test::Person/firstName#;\n  test::Person.all()->project($path)->filter(r|$r.getInteger(\'age\') > 30 && $r.isNotNull(\'age\'))->isNotEmpty();\n}", null);
return;
}
public void testCompileWithDefaultValue()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String,java.lang.String)>("Class test::Person\n{\n  firstName:String[1];\n  age: Integer[1] = 5;\n}\n", null);
return;
}
public void testCompilePathVariableMultipleAssignments()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String,java.lang.String)>("Class test::Person\n{\n  firstName:String[1];\n  age: Integer[1];\n}\n\nfunction test::usePath(p:test::Person[1]):Boolean[1]\n{\n  let path = #/test::Person/firstName#;\n  let x = $path;\n  test::Person.all()->project($x)->filter(r|$r.getInteger(\'age\') > 30 && $r.isNotNull(\'age\'))->isNotEmpty();\n}", null);
return;
}
public void testCompileLambdaVariable()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String,java.lang.String)>("function test::func(): Any[*]\n{\n  let s = {| \'sample string\'}; $s->eval();\n} ", null);
return;
}
public void testCompileEvalUsingPackageableElement()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String,java.lang.String)>("function test::func(): Any[*]\n{\n  meta::pure::functions::math::acos_Number_1__Float_1_->meta::pure::functions::lang::eval(0.5);\n} ", null);
return;
}
public void testCompilationFromGrammarWithMergeOperation()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("Class  example::SourcePersonWithFirstName\n{\n   id:Integer[1];\n   firstName:String[1];\n}\n\n\nClass example::SourcePersonWithLastName\n{\n   id:Integer[1];\n   lastName:String[1];\n}\nClass example::Person\n{\n   firstName:String[1];\n   lastName:String[1];\n}\n\n###Mapping\nMapping  example::MergeModelMappingSourceWithMatch\n(\n   *example::Person : Operation\n           {\n             meta::pure::router::operations::merge_OperationSetImplementation_1__SetImplementation_MANY_([p,p,p],{p1:example::SourcePersonWithFirstName[1], p2:example::SourcePersonWithLastName[1],p4:example::SourcePersonWithLastName[1] | $p.id ==  $p.id })\n           }\n\n   example::Person[p] : Pure\n            {\n               ~src example::SourcePersonWithFirstName\n               firstName : $src.firstName\n            }\n\n   example::Person[p] : Pure\n            {\n               ~src example::SourcePersonWithLastName\n        lastName :  $src.lastName\n            }\n   example::Person[p] : Pure\n            {\n               ~src example::SourcePersonWithLastName\n        lastName :  $src.lastName\n            }\n\n)");
return;
}
public void testCompilationPureDuplicateSetIdError()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String,java.lang.String)>("###Pure\nClass simple::Account\n{\n   id: String[1];   \n}\n\nClass simple::Raw_Account\n{\n   id: String[1];\n}\n\nClass simple::Another extends simple::Account\n{  \n}\n\n###Mapping\nMapping simple::gen1::map\n(\n   simple::Account[id]: Pure\n   {\n      ~src simple::Raw_Account\n      id: $src.id\n   }\n)\n\nMapping simple::gen2::map\n(\n   simple::Account[id]: Pure\n   {\n      ~src simple::Raw_Account\n      id: $src.id\n   }\n)\n\nMapping simple::merged(\n   include simple::gen1::map\n   include simple::gen2::map\n      \n   simple::Another extends [id]: Pure\n   {      \n   }   \n)", "COMPILATION error at [39:4-41:4]: Duplicated class mappings found with ID \'id\' in mapping \'simple::merged\'; parent mapping for duplicated: \'simple::gen1::map\', \'simple::gen2::map\'");
return;
}
public void testCompilationAnnualized()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | annualized($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationCme()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | cme($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationCw()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | cw($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationCw_Fm()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | cw_fm($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationCyminus2()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | CYMinus2($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationCyminus3()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | CYMinus3($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationMtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | mtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationP12Wa()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | p12wa($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationP12Wtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | p12wtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationP4Wa()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | p4wa($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationP4Wtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | p4wtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationP52Wtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | p52wtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationP52Wa()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | p52wa($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationP12mtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | p12mtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPma()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | pma($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPmtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | pmtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPqtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | pqtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPriorday()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | priorDay($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPrioryear()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | priorYear($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPw()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | pw($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPw_Fm()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | pw_fm($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPwa()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | pwa($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPwtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | pwtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPymtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | pymtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPyqtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | pyqtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPytd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | pytd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPywa()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | pywa($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationPywtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | pywtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationQtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | qtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationReportendday()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | reportEndDay($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationWtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | wtd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationYtd()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nClass test::Employee\n{\n   id       : Integer[1];\n   hireDate : Date[1];\n   hireType : String[1];\n   fteFactor: Float[1];\n   firmName : String[0..1];\n}\nfunction example::testYtd(): Any[*]\n{ test::Employee.all()->groupBy([p|$p.hireDate],[ agg(p | ytd($p.hireDate, \'NY\', %2022-11-16, $p.fteFactor), y | $y->sum()) ],[\'includedDate\',  \'calendarAgg\'])}");
return;
}
public void testCompilationDate()
{
org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar v;
v := @this: org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar;
staticinvoke <org.finos.legend.engine.language.pure.compiler.test.TestCompilationFromGrammar$TestCompilationFromGrammarTestSuite: org.eclipse.collections.api.tuple.Pair test(java.lang.String)>("###Pure\nfunction example::testYtd(): Any[*]\n{   |(%2014 == %2014);}");
return;
}
}