Skip to content

Commit

Permalink
Add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
KevinEady committed Nov 7, 2024
1 parent 72c7855 commit cc73275
Showing 1 changed file with 37 additions and 3 deletions.
40 changes: 37 additions & 3 deletions native/test/native.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,16 @@ describe('Hover - SRC', () => {
const hover = getHover('class Foo() function Foo( this ) this.foo := "foo"; this.parent_method_func(); endfunction function parent_method_func( this ) this.foo; endfunction endclass class Bar( Foo ) function Bar( this ) super(); this.bar := "bar"; this.child_method_func(); endfunction function child_method_func( this ) this.foo; this.bar; this.parent_method_func(); endfunction endclass Bar::Bar();', 236);
expect(hover).toEqual(escriptdoc('(class method) Bar::child_method_func( this )'))
});

it('Can hover global functions without specifying query prefix', () => {
const hover = getHover('function StaticFunction(a0) endfunction class Foo() function Foo(this) StaticFunction(0); endfunction endclass StaticFunction("");', 74)
expect(hover).toEqual(escriptdoc('(user function) StaticFunction( a0 )'))
});

it('Can hover global functions with specifying query prefix', () => {
const hover = getHover('function StaticFunction(a0) endfunction class Foo() function Foo(this) ::StaticFunction(0); endfunction endclass StaticFunction("");', 76)
expect(hover).toEqual(escriptdoc('(user function) StaticFunction( a0 )'))
});
});

describe('Hover - Classes', () => {
Expand Down Expand Up @@ -611,9 +621,9 @@ describe('Definition - SRC', () => {
};

const expectColumnRange = (definition: ReturnType<typeof getDefinition>, start: number, end: number) => {
expect(definition).toBeDefined();
expect(definition?.range.start.character).toEqual(start);
expect(definition?.range.end.character).toEqual(end);
toBeDefined(definition);
expect(definition.range.start.character).toEqual(start);
expect(definition.range.end.character).toEqual(end);
};

it('Can define variable', () => {
Expand Down Expand Up @@ -733,6 +743,16 @@ describe('Definition - SRC', () => {
const definition = getDefinition('class Foo() function Foo( this ) this.foo := "foo"; this.parent_method_func(); endfunction function parent_method_func( this ) this.foo; endfunction endclass class Bar( Foo ) function Bar( this ) super(); this.bar := "bar"; this.child_method_func(); endfunction function child_method_func( this ) this.foo; this.bar; this.parent_method_func(); endfunction endclass Bar::Bar();', 236);
expectColumnRange(definition, 262, 355);
});

it('Can define global functions without specifying query prefix', () => {
const definition = getDefinition('function StaticFunction(a0) endfunction class Foo() function Foo(this) StaticFunction(0); endfunction endclass StaticFunction("");', 74)
expectColumnRange(definition, 0, 39);
});

it('Can define global functions with specifying query prefix', () => {
const definition = getDefinition('function StaticFunction(a0) endfunction class Foo() function Foo(this) ::StaticFunction(0); endfunction endclass StaticFunction("");', 76)
expectColumnRange(definition, 0, 39);
});
});


Expand Down Expand Up @@ -958,6 +978,20 @@ describe('Completion', () => {
{ label: 'foo', kind: 5 }
]);
});

it('Can complete global functions without specifying query prefix', () => {
const completion = getCompletion('function StaticFunction(a0) endfunction class Foo() function Foo(this) Sta endfunction endclass StaticFunction("");', 74)
expect(completion).toEqual([
{ label: 'StaticFunction', kind: 3 },
]);
});

it('Can complete global functions with specifying query prefix', () => {
const completion = getCompletion('function StaticFunction(a0) endfunction class Foo() function Foo(this) ::Sta endfunction endclass StaticFunction("");', 76)
expect(completion).toEqual([
{ label: 'StaticFunction', kind: 3 },
]);
});
});

describe('Signature Help', () => {
Expand Down

0 comments on commit cc73275

Please sign in to comment.