root/as3/Flagment/tests/FlagmentTest.as

リビジョン 746, 1.3 kB (コミッタ: munegon, コミット時期: 6 ヶ月 前)

テストコードミスりすぎorz

Line 
1 package {
2         import com.voidelement.flagment.*;
3        
4         public class FlagmentTest() {
5                 public function FlagmentTest() {
6                         var hoge:Function = function():void {
7                                 trace("hoge");
8                                 Flagment.unbindAnd("a_and_b_and_c10");
9                         }
10                        
11                         Flagment.register("a", false );
12                         Flagment.register("b", true );
13                         Flagment.register("c", 0 );
14                        
15                         Flagment.bind("a", true, aTrue );
16                         Flagment.bind("b", false, bFalse );
17                         Flagment.bind("c", 10, c10, true );
18                         Flagment.bindAnd("a_and_b_and_c10", { a:true, b:false, c:10 }, hoge );
19                        
20                        
21                         Flagment.update("a", true );  // aTrue が呼ばれます
22                         Flagment.update("b", false );  // bFalse が呼ばれます
23                         Flagment.update("c", 10 ); // c10 が呼ばれます & hoge が呼ばれます
24                        
25                         Flagment.update("b", true );
26                         Flagment.update("b", false );  // bFalse が呼ばれます
27                        
28                         Flagment.update("c", 5 );
29                         Flagment.update("c", 10 );  // isOnce で設定されていたため c10 は呼ばれません
30                        
31                         Flagment.unbind("a", true, aTrue );
32                         Flagment.unbind("b", false, bFalse );
33                 }
34                
35                
36                 private function aTrue():void {
37                         trace("a: true");
38                 }
39                
40                 private function bFalse():void {
41                         trace("b: false");
42                 }
43                
44                 private function c10():void {
45                         trace("c: 10");
46                 }
47         }
48 }
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。