source: branches/version-2_12-dev/tests/class/util/SC_Utils/SC_Utils_sfIsIntTest.php @ 22128

Revision 22128, 2.2 KB checked in by shift_hiroko.tamagawa, 10 years ago (diff)

単体テスト用基盤クラスと一部テストコードを追加

Line 
1<?php
2
3$HOME = realpath(dirname(__FILE__)) . "/../../../..";
4require_once($HOME . "/tests/class/Common_TestCase.php");
5/**
6 *
7 */
8class SC_Utils_sfIsIntTest extends Common_TestCase {
9
10  protected function setUp() {
11    parent::setUp();
12  }
13
14  protected function tearDown() {
15    parent::tearDown();
16  }
17
18  /////////////////////////////////////////
19  public function testSfIsInt_0バイト文字列の場合_FALSEが返る() {
20    $this->expected = FALSE;
21    $this->actual = SC_Utils::sfIsInt('');
22
23    $this->verify('整数かどうか');
24  }
25
26  public function testSfIsInt_intの最大長より長い場合_FALSEが返る() {
27    $this->expected = FALSE;
28    $this->actual = SC_Utils::sfIsInt('10000000000');
29
30    $this->verify('整数かどうか');
31  }
32
33  // TODO 要確認
34  public function testSfIsInt_intの最大値ギリギリの場合_TRUEが返る() {
35    $this->expected = FALSE;
36    $this->actual = SC_Utils::sfIsInt('2147483647');
37
38    $this->verify('整数かどうか');
39  }
40
41  // TODO 要確認
42  public function testSfIsInt_intの最大値を超える場合_FALSEが返る() {
43    $this->expected = FALSE;
44    $this->actual = SC_Utils::sfIsInt('2147483648');
45
46    $this->verify('整数かどうか');
47  }
48
49  public function testSfIsInt_数値でない場合_FALSEが返る() {
50    $this->expected = FALSE;
51    $this->actual = SC_Utils::sfIsInt('HELLO123');
52
53    $this->verify('整数かどうか');
54  }
55
56  public function testSfIsInt_正の整数の場合_TRUEが返る() {
57    $this->expected = TRUE;
58    $this->actual = SC_Utils::sfIsInt('123456789');
59
60    $this->verify('整数かどうか');
61  }
62
63  // TODO 要確認
64  public function testSfIsInt_正の小数の場合_FALSEが返る() {
65    $this->expected = FALSE;
66    $this->actual = SC_Utils::sfIsInt('123.456');
67
68    $this->verify('整数かどうか');
69  }
70
71  public function testSfIsInt_負の整数の場合_TRUEが返る() {
72    $this->expected = TRUE;
73    $this->actual = SC_Utils::sfIsInt('-12345678');
74
75    $this->verify('整数かどうか');
76  }
77
78  // TODO 要確認
79  public function testSfIsInt_負の整数で桁数が最大の場合_TRUEが返る() {
80    $this->expected = TRUE;
81    $this->actual = SC_Utils::sfIsInt('-123456789');
82
83    $this->verify('整数かどうか');
84  }
85
86}
87
Note: See TracBrowser for help on using the repository browser.