Added VB runtime tests
[mono.git] / mcs / class / Microsoft.VisualBasic / Test / standalone / 6966.vb
1   '\r
2   ' Copyright (c) 2002-2003 Mainsoft Corporation.\r
3   '\r
4   ' Permission is hereby granted, free of charge, to any person obtaining a\r
5   ' copy of this software and associated documentation files (the "Software"),\r
6   ' to deal in the Software without restriction, including without limitation\r
7   ' the rights to use, copy, modify, merge, publish, distribute, sublicense,\r
8   ' and/or sell copies of the Software, and to permit persons to whom the\r
9   ' Software is furnished to do so, subject to the following conditions:\r
10   ' \r
11   ' The above copyright notice and this permission notice shall be included in\r
12   ' all copies or substantial portions of the Software.\r
13   ' \r
14   ' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
15   ' IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
16   ' FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r
17   ' AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r
18   ' LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\r
19   ' FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\r
20   ' DEALINGS IN THE SOFTWARE.\r
21   '
22
23
24 Imports Microsoft.VisualBasic\r
25 \r
26 Public Class TestClass\r
27     Public Function Test() As String\r
28         Dim fput As Integer\r
29         Dim fget As Integer\r
30         \r
31         '// make sure all files are closed\r
32         Microsoft.VisualBasic.FileSystem.Reset()\r
33 \r
34         Dim oDT2_1 As Boolean = True\r
35         Dim oDT2_2 As Boolean\r
36         Dim oDT3_1 As Byte = 1\r
37         Dim oDT3_2 As Byte\r
38         Dim oDT4_1 As Short = 100\r
39         Dim oDT4_2 As Short\r
40         Dim oDT5_1 As Integer = 1000\r
41         Dim oDT5_2 As Integer\r
42         Dim oDT6_1 As Long = 100000\r
43         Dim oDT6_2 As Long\r
44         Dim oDT7_1 As Char = "c"c\r
45         Dim oDT7_2 As Char\r
46         Dim oDT8_1 As Single = 2.2\r
47         Dim oDT8_2 As Single\r
48         Dim oDT9_1 As Double = 8.8\r
49         Dim oDT9_2 As Double\r
50         Dim oDT10_1 As Decimal = 10000000\r
51         Dim oDT10_2 As Decimal\r
52         Dim oDT11_1 As String = "zzz"\r
53         Dim oDT11_2 As String\r
54         Dim oDT12_1 As Date = #5/31/1993#\r
55         Dim oDT12_2 As Date\r
56 \r
57 \r
58         fput = FreeFile()\r
59         FileOpen(fput, "data\6966.txt", OpenMode.Output)\r
60         PrintLine(fput, oDT2_1)\r
61         PrintLine(fput, oDT3_1)\r
62         PrintLine(fput, oDT4_1)\r
63         PrintLine(fput, oDT5_1)\r
64         PrintLine(fput, oDT6_1)\r
65         PrintLine(fput, oDT7_1)\r
66         PrintLine(fput, oDT8_1)\r
67         PrintLine(fput, oDT9_1)\r
68         PrintLine(fput, oDT10_1)\r
69         PrintLine(fput, oDT11_1)\r
70         PrintLine(fput, oDT12_1)\r
71         FileClose(fput)\r
72 \r
73         fget = FreeFile()\r
74         FileOpen(fget, "data\6966.txt", OpenMode.Binary)\r
75         Input(fget, oDT2_2)\r
76         Input(fget, oDT3_2)\r
77         Input(fget, oDT4_2)\r
78         Input(fget, oDT5_2)\r
79         Input(fget, oDT6_2)\r
80         Input(fget, oDT7_2)\r
81         Input(fget, oDT8_2)\r
82         Input(fget, oDT9_2)\r
83         Input(fget, oDT10_2)\r
84         Input(fget, oDT11_2)\r
85         Input(fget, oDT12_2)\r
86         FileClose(fget)\r
87 \r
88         If oDT2_1 <> oDT2_2 Then Return "failed"\r
89         If oDT3_1 <> oDT3_2 Then Return "failed"\r
90         If oDT4_1 <> oDT4_2 Then Return "failed"\r
91         If oDT5_1 <> oDT5_2 Then Return "failed"\r
92         If oDT6_1 <> oDT6_2 Then Return "failed"\r
93         If oDT7_1 <> oDT7_2 Then Return "failed"\r
94         If oDT8_1 <> oDT8_2 Then Return "failed"\r
95         If oDT9_1 <> oDT9_2 Then Return "failed"\r
96         If oDT10_1 <> oDT10_2 Then Return "failed"\r
97         If oDT11_1 <> oDT11_2 Then Return "failed"\r
98         If oDT12_1 <> oDT12_2 Then Return "failed"\r
99 \r
100         Return "success"\r
101     End Function\r
102 End Class\r