annotate Assets/Application/Scripts/Debug/DebugCommon.cs @ 5:12f4f937da7f

Add BenchMark
author Kazuma
date Thu, 10 Nov 2016 04:21:19 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
1 using System;
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
2
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
3 /// <summary>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
4 /// Debugクラスに関する汎用関数
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
5 /// </summary>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
6 public static class DebugCommon
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
7 {
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
8 /// <summary>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
9 /// 条件をチェックし、その条件が true の場合は例外を投げます
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
10 /// </summary>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
11 /// <param name="condition">評価する条件式</param>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
12 public static void Assert(bool condition)
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
13 {
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
14 if (condition)
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
15 {
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
16 throw new Exception();
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
17 }
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
18 }
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
19
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
20 /// <summary>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
21 /// 条件をチェックし、その条件が true の場合は例外を投げます
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
22 /// </summary>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
23 /// <param name="condition">評価する条件式</param>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
24 /// <param name="message">送信するメッセージ</param>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
25 public static void Assert(bool condition, string message)
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
26 {
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
27 if (condition)
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
28 {
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
29 throw new Exception(message);
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
30 }
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
31 }
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
32
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
33 /// <summary>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
34 /// 条件をチェックし、その条件が true の場合は例外を投げます
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
35 /// </summary>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
36 /// <param name="condition">評価する条件式</param>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
37 /// <param name="getMessage">送信するメッセージを返す関数</param>
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
38 public static void Assert(bool condition, Func<string> getMessage)
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
39 {
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
40 if (condition)
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
41 {
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
42 throw new Exception(getMessage());
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
43 }
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
44 }
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
45 }