Added VB runtime tests
[mono.git] / mcs / class / Microsoft.VisualBasic / Test / standalone / 6987.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 \r
35         Dim oDT2_1 As Boolean = True\r
36         Dim oDT2_2 As Boolean\r
37         Dim oDT3_1 As Byte = 1\r
38         Dim oDT3_2 As Byte\r
39         Dim oDT4_1 As Short = 100\r
40         Dim oDT4_2 As Short\r
41         Dim oDT5_1 As Integer = 1000\r
42         Dim oDT5_2 As Integer\r
43         Dim oDT6_1 As Long = 100000\r
44         Dim oDT6_2 As Long\r
45         Dim oDT7_1 As Char = "c"c\r
46         Dim oDT7_2 As Char\r
47         Dim oDT8_1 As Single = 2.2\r
48         Dim oDT8_2 As Single\r
49         Dim oDT9_1 As Double = 8.8\r
50         Dim oDT9_2 As Double\r
51         Dim oDT10_1 As Decimal = 10000000\r
52         Dim oDT10_2 As Decimal\r
53         Dim oDT11_1 As String = "zzz"\r
54         Dim oDT11_2 As String\r
55         Dim oDT12_1 As Date = #5/31/1993#\r
56         Dim oDT12_2 As Date\r
57 \r
58         fput = FreeFile()\r
59         FileOpen(fput, System.IO.Directory.GetCurrentDirectory() + "\data\6987.txt", OpenMode.Output)\r
60         Write(fput, oDT2_1, oDT3_1, oDT4_1, oDT5_1, oDT6_1, oDT7_1, oDT8_1, oDT9_1, oDT10_1, oDT11_1, oDT12_1)\r
61         FileClose(fput)\r
62 \r
63         fget = FreeFile()\r
64         FileOpen(fget, System.IO.Directory.GetCurrentDirectory() + "\data\6987.txt", OpenMode.Input)\r
65         Input(fget, oDT2_2)\r
66         Input(fget, oDT3_2)\r
67         Input(fget, oDT4_2)\r
68         Input(fget, oDT5_2)\r
69         Input(fget, oDT6_2)\r
70         Input(fget, oDT7_2)\r
71         Input(fget, oDT8_2)\r
72         Input(fget, oDT9_2)\r
73         Input(fget, oDT10_2)\r
74         Input(fget, oDT11_2)\r
75         Input(fget, oDT12_2)\r
76         FileClose(fget)\r
77 \r
78         If oDT2_1 <> oDT2_2 Then Return "failed"\r
79         If oDT3_1 <> oDT3_2 Then Return "failed"\r
80         If oDT4_1 <> oDT4_2 Then Return "failed"\r
81         If oDT5_1 <> oDT5_2 Then Return "failed"\r
82         If oDT6_1 <> oDT6_2 Then Return "failed"\r
83         If oDT7_1 <> oDT7_2 Then Return "failed"\r
84         If oDT8_1 <> oDT8_2 Then Return "failed"\r
85         If oDT9_1 <> oDT9_2 Then Return "failed"\r
86         If oDT10_1 <> oDT10_2 Then Return "failed"\r
87         If oDT11_1 <> oDT11_2 Then Return "failed"\r
88         If oDT12_1 <> oDT12_2 Then Return "failed"\r
89 \r
90         Return "success"\r
91     End Function\r
92 End Class\r