Skip to content

Commit ac46ae5

Browse files
committed
#61 - overload tests
1 parent 930bb6b commit ac46ae5

File tree

5 files changed

+38
-0
lines changed

5 files changed

+38
-0
lines changed

ExtendedJavaScriptSubset.sln

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{04AB
6767
samples\cycled.js = samples\cycled.js
6868
samples\scope.js = samples\scope.js
6969
samples\xxx.js = samples\xxx.js
70+
samples\overload_object.js = samples\overload_object.js
71+
samples\overload.js = samples\overload.js
7072
EndProjectSection
7173
EndProject
7274
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Src", "Src", "{FB8F6EE1-1942-46D6-954E-9A1647BBDF10}"

samples/overload.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function func(x:number){
2+
>>>x
3+
}
4+
5+
function func(x:number, y:number){
6+
return x + y
7+
}
8+
9+
func(123)
10+
11+
>>> func(-1,5)

samples/overload_object.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
function func(obj:TestObj, x:number){
2+
>>>x
3+
}
4+
5+
function func(obj:TestObj, x:number, y:number){
6+
return x + y
7+
}
8+
9+
type TestObj = {}
10+
11+
let tObj:TestObj = {}
12+
13+
tObj.func(123)
14+
15+
>>> tObj.func(-1,5)

tests/HydraScript.IntegrationTests/HydraScript.IntegrationTests.csproj

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,14 @@
8080
<Link>Samples\objeditread.js</Link>
8181
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
8282
</Content>
83+
<Content Include="..\..\samples\overload.js">
84+
<Link>Samples\overload.js</Link>
85+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
86+
</Content>
87+
<Content Include="..\..\samples\overload_object.js">
88+
<Link>Samples\overload_object.js</Link>
89+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
90+
</Content>
8391
<Content Include="..\..\samples\posneg.js">
8492
<Link>Samples\posneg.js</Link>
8593
<CopyToOutputDirectory>Always</CopyToOutputDirectory>

tests/HydraScript.IntegrationTests/SuccessfulProgramsTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ public void Invoke_NoError_ReturnCodeIsZero(string fileName)
2929
"lcm.js",
3030
"linkedlist.js",
3131
"objeditread.js",
32+
"overload.js",
33+
"overload_object.js",
3234
"posneg.js",
3335
"prime.js",
3436
"primefactor.js",

0 commit comments

Comments
 (0)