Tests for implicit and explicit numeric conversions - contributed by Sudharsan V
[mono.git] / mcs / mbas / Test / tests / Arguments_ByValueD.vb
1 '=============================================================================================\r
2 'Name:Manish Kumar Sinha \r
3 'Email Address: manishkumarsinha@sify.com\r
4 'Test Case Name: Argument passing by Value:\r
5 'APV-1.0.0: If the variable elements is of reference type i.e. it contain a pointers to a class\r
6 '               then procedure can change the members of instance to which it points  \r
7 '==============================================================================================\r
8 \r
9 Imports System\r
10 Imports System.Array\r
11 Module APV1_0\r
12 \r
13         Public Sub Increase(ByVal A() As Long)\r
14                 Dim J As Integer\r
15                 For J = 0 To 3\r
16                 A(J) = A(J) + 1\r
17                 Next J\r
18         End Sub\r
19    ' ...\r
20         Public Sub Replace(ByVal A() As Long)\r
21                 Dim J As Integer\r
22                 Dim K() As Long = {100, 200, 300, 400}\r
23                 A = K\r
24                 For J = 0 To 3\r
25                 A(J) = A(J) + 1\r
26                 Next J\r
27         End Sub\r
28  ' ...\r
29         \r
30    Sub Main()\r
31       Dim N() As Long = {10, 20, 30, 40}\r
32         Dim N1() As Long = {11, 21, 31, 41}\r
33         Dim N2() As Long = {100, 200, 300, 400}\r
34         Dim i As Integer\r
35         Increase(N)\r
36         For i=0 To 3\r
37                 if(N(i)<>N1(i))\r
38                 Throw new System.Exception ("#A1, Unexpected behavior in Increase function")\r
39                 end if\r
40         Next i\r
41         i=0     \r
42         Replace(N)\r
43         For i=0 To 3\r
44                 if(N(i)=N2(i))\r
45                 Throw new System.Exception ("#A2, Unexpected behavior in Replace function")\r
46                 end if\r
47         Next i\r
48    End Sub \r
49 End Module\r
50 '============================================================================================