blob: 79682e167f72cb47510acd59c7a2c84743f646f2 [file] [log] [blame]
package com.airbnb.lottie.parser;
import static org.junit.Assert.assertArrayEquals;
import org.junit.Test;
public class GradientColorParserTest {
@Test public void testNoDistinctShort() {
assertMerged(new float[]{1}, new float[]{2}, new float[]{1, 2});
}
@Test public void testNoDistinct() {
assertMerged(new float[]{1, 2, 3}, new float[]{4, 5, 6}, new float[]{1, 2, 3, 4, 5, 6});
}
@Test public void testWithDistinct() {
assertMerged(new float[]{1, 2, 3, 5}, new float[]{4, 5, 6}, new float[]{1, 2, 3, 4, 5, 6});
}
@Test public void testWithDistinctInterleavingValues() {
assertMerged(new float[]{2, 4, 5, 6, 8, 10}, new float[]{1, 3, 4, 5, 7, 9}, new float[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10});
}
@Test public void testIdentical() {
assertMerged(new float[]{2, 3}, new float[]{2, 3}, new float[]{2, 3});
}
private void assertMerged(float[] arrayA, float[] arrayB, float[] merged) {
assertArrayEquals(merged, GradientColorParser.mergeUniqueElements(arrayA, arrayB), 0f);
}
}