blob: 7366920d1de6274ca66b2c4450a9dacfeca8f5d3 [file] [log] [blame]
/*
* Copyright (C) 2012 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.animation.cts;
import android.animation.Keyframe;
import android.animation.TimeInterpolator;
import android.test.InstrumentationTestCase;
import android.view.animation.AccelerateInterpolator;
public class KeyframeTest extends InstrumentationTestCase {
public void testGetFraction() {
Keyframe keyFrame = Keyframe.ofInt(0.0f);
float fraction = keyFrame.getFraction();
assertTrue(fraction == 0.0f);
}
public void testSetFraction() {
Keyframe keyFrame = Keyframe.ofInt(0.0f);
keyFrame.setFraction(0.5f);
float fraction = keyFrame.getFraction();
assertTrue(fraction == 0.5f);
}
public void testOfFloat() {
Keyframe keyFrame = Keyframe.ofFloat(0.0f);
float fraction = keyFrame.getFraction();
assertEquals(fraction, 0.0f);
}
public void testOfIntValue() {
Keyframe keyFrame = Keyframe.ofInt(0.0f,10);
assertTrue(keyFrame.hasValue());
assertEquals(keyFrame.getValue(),10);
}
public void testOfFloatValue() {
Keyframe keyFrame = Keyframe.ofFloat(0.0f,9.0f);
assertTrue(keyFrame.hasValue());
assertEquals(keyFrame.getValue(),9.0f);
}
public void testOfObject() {
Keyframe keyFrame = Keyframe.ofObject(0.0f);
float fraction = keyFrame.getFraction();
assertEquals(fraction, 0.0f);
}
public void testOfObjectValue() {
String value = "test";
Keyframe keyFrame = Keyframe.ofObject(0.0f, value);
assertTrue(keyFrame.hasValue());
assertEquals(keyFrame.getValue(), value);
}
public void testGetType() {
Keyframe keyFrame = Keyframe.ofFloat(0.0f);
Class typeClass = keyFrame.getType();
String typeName = typeClass.getName();
assertEquals(typeName, "float");
}
public void testClone() {
Keyframe keyFrame = Keyframe.ofFloat(0.0f);
Keyframe clone = keyFrame.clone();
assertEquals(keyFrame.getFraction(), clone.getFraction());
}
public void testSetInterpolator() {
Keyframe keyFrame = Keyframe.ofFloat(0.0f);
TimeInterpolator interpolator = new AccelerateInterpolator();
keyFrame.setInterpolator(interpolator);
assertEquals(interpolator, keyFrame.getInterpolator());
}
public void testSetValue() {
Keyframe keyFrame = Keyframe.ofFloat(0.0f);
Float value = new Float(100.0f);
keyFrame.setValue(value);
Float actualValue = (Float)keyFrame.getValue();
assertEquals(value, actualValue);
}
}