東方算程譚

Oriental Code Talk ── επιστημηが与太をこく、弾幕とは無縁のシロモノ。

目次

Blog 利用状況

ニュース

著作とお薦めの品々は

著作とお薦めの品々は
東方熱帯林へ。

あわせて読みたい

わんくま

  1. 東京勉強会#2
    C++/CLI カクテル・レシピ
  2. 東京勉強会#3
    template vs. generics
  3. 大阪勉強会#6
    C++むかしばなし
  4. 東京勉強会#7
    C++むかしばなし
  5. 東京勉強会#8
    STL/CLRによるGeneric Programming
  6. TechEd 2007 @YOKOHAMA
    C++・C++/CLI・C# 適材適所
  7. 東京勉強会#14
    Making of BOF
  8. 東京勉強会#15
    状態遷移
  9. 名古屋勉強会#2
    WinUnit - お気楽お手軽UnitTest

CodeZine

  1. Cで実現する「ぷちオブジェクト指向」
  2. CUnitによるテスト駆動開発
  3. SQLiteで組み込みDB体験(2007年版)
  4. C++/CLIによるCライブラリの.NET化
  5. C# 1.1からC# 3.0まで~言語仕様の進化
  6. BoostでC++0xのライブラリ「TR1」を先取りしよう (1)
  7. BoostでC++0xのライブラリ「TR1」を先取りしよう (2)
  8. BoostでC++0xのライブラリ「TR1」を先取りしよう (3)
  9. BoostでC++0xのライブラリ「TR1」を先取りしよう (4)
  10. BoostでC++0xのライブラリ「TR1」を先取りしよう (5)
  11. C/C++に対応した、もうひとつのUnitTestFramework ─ WinUnit
  12. SQLiteで"おこづかいちょう"
  13. STL/CLRツアーガイド
  14. マージ・ソート : 巨大データのソート法
  15. ヒープソートのアルゴリズム
  16. C++0xの新機能「ラムダ式」を次期Visual Studioでいち早く試す
  17. .NETでマンデルブロ集合を描く
  18. .NETでマンデルブロ集合を描く(後日談)
  19. C++/CLI : とある文字列の相互変換(コンバージョン)
  20. インテルTBBによる選択ソートの高速化
  21. インテルTBB3.0 によるパイプライン処理
  22. Visual C++ 2010に追加されたSTLアルゴリズム
  23. Visual C++ 2010に追加されたSTLコンテナ「forward_list」
  24. shared_ptrによるObserverパターンの実装
  25. .NETでマンデルブロ集合を描く(番外編) ── OpenCLで超並列コンピューティング
  26. StateパターンでCSVを読む
  27. 状態遷移表からStateパターンを自動生成する
  28. 「ソートも、サーチも、あるんだよ」~標準C++ライブラリにみるアルゴリズムの面白さ
  29. インテルTBBの同期メカニズム
  30. なぜsetを使っちゃいけないの?
  31. WPFアプリケーションで腕試し ~C++でもWPFアプリを
  32. C++11 : スレッド・ライブラリひとめぐり
  33. Google製のC++ Unit Test Framework「Google Test」を使ってみる
  34. メールでデータベースを更新するココロミ
  35. Visitorパターンで遊んでみたよ
  36. Collection 2題:「WPFにバインドできる辞書」と「重複を許す検索set」
  37. Visual C++ 2012:stateless-lambdaとSQLiteのぷち拡張
  38. 「Visual C++ Compiler November 2012 CTP」で追加された6つの新機能

@IT

  1. Vista時代のVisual C++の流儀(前編)Vista到来。既存C/C++資産の.NET化を始めよう!
  2. Vista時代のVisual C++の流儀(中編)MFCから.NETへの実践的移行計画
  3. Vista時代のVisual C++の流儀(後編) STL/CLRによるDocument/Viewアーキテクチャ
  4. C++開発者のための単体テスト入門 第1回 C++開発者の皆さん。テスト、ちゃんとしていますか?
  5. C++開発者のための単体テスト入門 第2回 C++アプリケーションの効率的なテスト手法(CppUnit編)
  6. C++開発者のための単体テスト入門 第3回 C++アプリケーションの効率的なテスト手法(NUnit編)

AWARDS


Microsoft MVP
for Visual Developer - Visual C++


Wankuma MVP
for いぢわる C++


Nyantora MVP
for こくまろ中国茶

Xbox

Links

記事カテゴリ

書庫

日記カテゴリ

のんちゃんのVBお勉強に協力する試み (3')

のんちゃんのVBお勉強に協力する試み (3) のコメント:

  今ふと思ったのですがNUnitのテストプログラムを書くのも良いかと。
  チェックをパスする=正解!とわかりやすくていいです。

それはVBおんちな僕への挑発かね? それとも'いやがらせ'かね?
受けて立とうぢゃないかちくしょー

' NUnit 2.4.7 を使ったテスト
' テスト対象アセンブリはこんなの
'
' Namespace non_Sort
'   Public Class SortCollections
'     Public Shared Sub Sort(ByVal data() As Integer)
'        Array.Sort(data)
'     End Sub
'   End Class
' End Namespace

Imports NUnit.Framework

Namespace non_Sort

    <TestFixture()> Public Class non_Sort_Test
        Private data() As Integer
        Private R As New Random

        Private Sub Setup()
            ReDim data(R.Next(100))
        End Sub

        Private Sub Randomize()
            Dim I As Integer
            Setup()
            For I = 0 To data.Length - 1
                data(I) = R.Next(100)
            Next
        End Sub

        Private Sub Ascend()
            Dim I As Integer
            Setup()
            For I = 0 To data.Length - 1
                data(I) = I
            Next
        End Sub

        Private Sub Descend()
            Dim I As Integer
            Setup()
            For I = 0 To data.Length - 1
                data(I) = -I
            Next
        End Sub

        Function IsSorted(ByVal data() As Integer) As Boolean
            Dim I As Integer
            If data.Length = 0 OrElse data.Length = 1 Then Return True
            For I = 0 To data.Length - 2
                If data(I) > data(I + 1) Then Return False
            Next
            Return True
        End Function

        <Test()> Public Sub TestAscend()
            Dim I As Integer
            For I = 1 To 10
                Ascend()
                SortCollections.Sort(data)
                Assert.IsTrue(IsSorted(data))
            Next
        End Sub

        <Test()> Public Sub TestDescend()
            Dim I As Integer
            For I = 1 To 10
                Descend()
                SortCollections.Sort(data)
                Assert.IsTrue(IsSorted(data))
            Next
        End Sub

        <Test()> Public Sub TestRandom()
            Dim I As Integer
            For I = 1 To 10
                Randomize()
                SortCollections.Sort(data)
                Assert.IsTrue(IsSorted(data))
            Next
        End Sub

    End Class

End Namespace

 

投稿日時 : 2008年7月23日 11:35

コメントを追加

# re: のんちゃんのVBお勉強に協力する試み (3') 2008/07/23 11:51 επιστημη

あのね、勉強すんのは僕ぢゃないから。のんちゃんだから。
# 勉強させられちゃったよー...釣られた感バリバリ orz

# re: のんちゃんのVBお勉強に協力する試み (3') 2008/07/23 12:26 HiJun

さすが、επιστημη様!!!
速攻で作ってしまうところが凄いです。

# re: のんちゃんのVBお勉強に協力する試み (3') 2008/07/23 13:40 ネタ好き未記入

>それはVBおんちな僕への挑発かね? それとも'いやがらせ'かね?
>受けて立とうぢゃないかちくしょー

もしかして私は余計なことを言ってしまったのかな?
私は単純に、επιστημηさんがxUnitに詳しいと思ったから言ってしまったのです。
それにVBおんちとは思えないです。
もし、不快感を与えていたらごめんさない。

# re: のんちゃんのVBお勉強に協力する試み (3') 2008/07/23 13:49 επιστημη

> 凄いです
凄くないです。30分かかりました > VBぢっそー
これがC#,C++/CLIなら5分でできてます。

> 余計なこと
いいえちっとも。

> VBおんちとは思えないです
でもVBおんちですー
マニュアルとIDEないと5行目くらいで手が止まるもん。

# re: のんちゃんのVBお勉強に協力する試み (3') 2008/07/23 16:28 とりこびと

>5行目

属性ですか?w

# re: のんちゃんのVBお勉強に協力する試み (3') 2008/07/23 16:51 ネタ好き未記入

<TestFixture()>
これの事?
もしそうならばNUnitは属性に対応しているよ。

# 「なんだかなぁ?」と、「すごいなぁ」 2008/07/23 21:31 何となく Blog by Jitta

「なんだかなぁ?」と、「すごいなぁ」

# re: のんちゃんのVBお勉強に協力する試み (3') 2008/07/24 18:06 シャノン

え、5行目ってここでしょ?

> ' Public Shared Sub Sort(ByVal data() As Integer)

# re: のんちゃんのVBお勉強に協力する試み (3') 2008/07/24 19:39 ネタ好き未記入

> ' Public Shared Sub Sort(ByVal data() As Integer)

ここかぁw
これはね、ルームシェア属性だよぉ
#冗談です

# 【20080920東京勉強会#24】準備エントリ 2008/08/12 16:11 はつね

【20080920東京勉強会#24】準備エントリ

# 【20080920東京勉強会#24】準備エントリ 2008/08/12 16:11 はつね

【20080920東京勉強会#24】準備エントリ

# VkPjJUOsreDMEsXWch 2011/12/29 21:07 http://www.healthinter.org/health/page/clomid.php

Strange but true. Your resource is expensive. At least it could be sold for good money on its auction!...

# EHNHOyZsdzVUuB 2012/01/07 9:43 http://www.luckyvitamin.com/m-33-kiss-my-face

Well, actually, a lot of what you write is not quite true !... well, okay, it does not matter:D

タイトル
名前
URL
コメント