diff --git a/test/validations/shouldHaveBody.wlk b/test/validations/shouldHaveBody.wlk new file mode 100644 index 00000000..4d6553e2 --- /dev/null +++ b/test/validations/shouldHaveBody.wlk @@ -0,0 +1,9 @@ +object shouldHaveBody { + @Expect(code="shouldHaveBody", level="error") + method noBody() +} + +const o = object { + @Expect(code="shouldHaveBody", level="error") + method noBody() +} diff --git a/test/validations/shouldImplementAbstractMethods.wlk b/test/validations/shouldImplementAbstractMethods.wlk deleted file mode 100644 index ca565240..00000000 --- a/test/validations/shouldImplementAbstractMethods.wlk +++ /dev/null @@ -1,50 +0,0 @@ -// abstract class -class A { - method abstractBlah() -} - -@Expect(code="shouldImplementAbstractMethods", level="error") -object anA inherits A { -} - -class B inherits A { - method otherAbstract(one, two) -} - -@Expect(code="shouldImplementAbstractMethods", level="error") -object aB inherits B {} - - -class Animal { - var property nombre -} - -object ornitorrinco inherits Animal(nombre = "julian") {} - -const o = @Expect(code="shouldImplementAbstractMethods", level="error") object inherits A {} - -const o3 = @Expect(code="shouldImplementAbstractMethods", level="error") object inherits B {} - -const o4 = object inherits Animal(nombre = "firulais") {} - -class C { - method abstractBlah(someParam) -} - -@Expect(code="shouldImplementAbstractMethods", level="error") -object aC inherits C { - method abstractBlah() {} -} - -const unnamedAC = @Expect(code="shouldImplementAbstractMethods", level="error") object inherits C { - method abstractBlah() {} -} - -@Expect(code="shouldImplementAbstractMethods", level="error") -object badWko { - method abstractMethod() -} - -const o2 = @Expect(code="shouldImplementAbstractMethods", level="error") object { - method abstractMethod() -} diff --git a/test/validations/shouldImplementInheritedAbstractMethods.wlk b/test/validations/shouldImplementInheritedAbstractMethods.wlk new file mode 100644 index 00000000..8f3f3a88 --- /dev/null +++ b/test/validations/shouldImplementInheritedAbstractMethods.wlk @@ -0,0 +1,41 @@ +// abstract class +class A { + method abstractBlah() +} + +@Expect(code="shouldImplementInheritedAbstractMethods", level="error") +object anA inherits A { +} + +class B inherits A { + method otherAbstract(one, two) +} + +@Expect(code="shouldImplementInheritedAbstractMethods", level="error") +object aB inherits B {} + + +class Animal { + var property nombre +} + +object ornitorrinco inherits Animal(nombre = "julian") {} + +const o = @Expect(code="shouldImplementInheritedAbstractMethods", level="error") object inherits A {} + +const o3 = @Expect(code="shouldImplementInheritedAbstractMethods", level="error") object inherits B {} + +const o4 = object inherits Animal(nombre = "firulais") {} + +class C { + method abstractBlah(someParam) +} + +@Expect(code="shouldImplementInheritedAbstractMethods", level="error") +object aC inherits C { + method abstractBlah() {} +} + +const unnamedAC = @Expect(code="shouldImplementInheritedAbstractMethods", level="error") object inherits C { + method abstractBlah() {} +}