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