OSDN Git Service

t#2334:add gc offset
[pettanr/pettanr.git] / spec / models / ground_color_spec.rb
index 7f0567e..f1020d0 100644 (file)
@@ -29,12 +29,18 @@ describe GroundColor do
     context 'オーソドックスなデータのとき' do
       it '下限データが通る' do
         @gc.code = 0
+        @gc.orientation = 0
+        @gc.xy = 0
+        @gc.wh = 0
         @gc.z = 1
         @gc.t = 0
         @gc.should be_valid
       end
       it '上限データが通る' do
         @gc.code = 99999
+        @gc.orientation = 1
+        @gc.xy = 100
+        @gc.wh = 100
         @gc.z = 99999
         @gc.t = 99999
         @gc.should be_valid
@@ -70,6 +76,52 @@ describe GroundColor do
         @gc.should_not be_valid
       end
     end
+    context 'orientationを検証するとき' do
+      it 'nullなら失敗する' do
+        @gc.orientation = nil
+        @gc.should_not be_valid
+      end
+      it '数値でなければ失敗する' do
+        @gc.orientation = 'a'
+        @gc.should_not be_valid
+      end
+      it '負なら失敗する' do
+        @gc.orientation = -1
+        @gc.should_not be_valid
+      end
+      it '2以上なら失敗する' do
+        @gc.orientation = 2
+        @gc.should_not be_valid
+      end
+    end
+    context 'xyを検証するとき' do
+      it 'nullでも通る' do
+        @gc.xy = nil
+        @gc.should be_valid
+      end
+      it '数値でなければ失敗する' do
+        @gc.xy = 'a'
+        @gc.should_not be_valid
+      end
+      it '負なら失敗する' do
+        @gc.xy = -1
+        @gc.should_not be_valid
+      end
+    end
+    context 'whを検証するとき' do
+      it 'nullでも通る' do
+        @gc.wh = nil
+        @gc.should be_valid
+      end
+      it '数値でなければ失敗する' do
+        @gc.wh = 'a'
+        @gc.should_not be_valid
+      end
+      it '負なら失敗する' do
+        @gc.wh = -1
+        @gc.should_not be_valid
+      end
+    end
     context 'zを検証するとき' do
       it 'nullなら失敗する' do
         @gc.z = nil
@@ -83,7 +135,7 @@ describe GroundColor do
         @gc.z = -1
         @gc.should_not be_valid
       end
-      it 'なら失敗する' do
+      it '0なら失敗する' do
         @gc.z = 0
         @gc.should_not be_valid
       end