Ignore:
Timestamp:
Mar 8, 2008, 4:52:01 PM (17 years ago)
Author:
dai
Message:

ActiveBasic.Xml.Parserを仮実装。
・SerializeTestのテストケースを追加。
・SimpleTestCaseにおいて、一時ディレクトリを扱えるようにした。
・XmlTestのテストケースを更新。

Location:
trunk/TestCase/SimpleTestCase
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/TestCase/SimpleTestCase/SimpleTestCase.ab

    r457 r465  
    44
    55Dim hStdOut = _System_hConsoleOut
     6
     7Sub Initialize()
     8    ' 初期化関数
     9
     10    ' 一時ディレクトリを空にしておく
     11    Dim tempDir = System.IO.Path.GetDirectoryName( System.Windows.Forms.Application.ExecutablePath ) + "\temp"
     12    If System.IO.Directory.Exists( tempDir ) Then
     13        ' 存在するときは一旦消す
     14        System.IO.Directory.Delete( tempDir, True )
     15    End If
     16    System.IO.Directory.CreateDirectory( tempDir )
     17End Sub
     18
     19Initialize()
    620
    721Dim csbi As CONSOLE_SCREEN_BUFFER_INFO
     
    4054End Sub
    4155
     56Function GetExclusiveTempDirPath( testCaseName As String ) As String
     57    Dim tempDir = System.IO.Path.GetDirectoryName( System.Windows.Forms.Application.ExecutablePath ) + "\temp"
     58    Dim exclusiveTempDirPath = tempDir + "\" + testCaseName
     59
     60    If Not System.IO.Directory.Exists( exclusiveTempDirPath ) Then
     61        ' 無かったら作る
     62        System.IO.Directory.CreateDirectory( exclusiveTempDirPath )
     63    End If
     64
     65    Return exclusiveTempDirPath
     66End Function
     67
    4268Print "Please Enter key"
    4369System.Console.ReadLine()
  • trunk/TestCase/SimpleTestCase/SimpleTestCase.idx

    r432 r465  
    3838#include "XmlTest.ab"
    3939_ClearNamespaceImported
    40 
    41 'リソースファイル
    42 #include "resource.ab"
    43 #resource "SimpleTestCase.rc"
     40#include "SerializeTest.ab"
     41_ClearNamespaceImported
  • trunk/TestCase/SimpleTestCase/SimpleTestCase.pj

    r432 r465  
    2323#DEBUG_EXE_PATH=
    2424
    25 #RESOURCE=SimpleTestCase.rc
     25#RESOURCE=0
    2626
    2727#SOURCE
     
    4444StreamTest.ab
    4545XmlTest.ab
     46SerializeTest.ab
  • trunk/TestCase/SimpleTestCase/XmlTest.ab

    r444 r465  
    33
    44Sub TestMain()
     5    ' 一時ディレクトリを取得
     6    Dim tempDir = GetExclusiveTempDirPath( "XmlTest" )
     7
    58    Dim doc = New System.Xml.XmlDocument()
    6     doc.AppendChild( doc.CreateXmlDeclaration( "1.0", "UTF-8", Nothing ) )
     9    doc.AppendChild( doc.CreateXmlDeclaration( "1.0", "shift-jis", Nothing ) )
    710    doc.AppendChild( doc.CreateElement( "root" ) )
    811    doc.ChildNodes[1].AppendChild( doc.CreateElement( "test" ) )
     
    1518    doc.ChildNodes[1].Attributes.Add( attr2 )
    1619
    17     System.Diagnostics.Debug.WriteLine( doc.OuterXml() )
     20    ' 書いて
     21    doc.Save( tempDir + "\test.xml" )
     22
     23    ' 読んで
     24    Dim clone = New System.Xml.XmlDocument
     25    clone.Load( tempDir + "\test.xml" )
     26
     27    ' 比較してみる
     28    UnitTest( "XmlTest", doc.OuterXml = clone.OuterXml )
    1829End Sub
    1930
Note: See TracChangeset for help on using the changeset viewer.