Index: polymer_0.5.0/bower_components/web-animations-js/test/js/number-handler.js |
diff --git a/polymer_0.5.0/bower_components/web-animations-js/test/js/number-handler.js b/polymer_0.5.0/bower_components/web-animations-js/test/js/number-handler.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ba4e5c12a9798402f5b5502004928c63b49786fb |
--- /dev/null |
+++ b/polymer_0.5.0/bower_components/web-animations-js/test/js/number-handler.js |
@@ -0,0 +1,35 @@ |
+suite('number-handler', function() { |
+ test('parse numbers', function() { |
+ var tests = { |
+ '0': 0, |
+ '1234': 1234, |
+ '-40': -40, |
+ '+40': 40, |
+ ' -40 ': -40, |
+ '4.0': 4, |
+ '0.4': 0.4, |
+ '.1234': 0.1234, |
+ '12.34': 12.34, |
+ '+.1234': 0.1234, |
+ '+12.34': 12.34, |
+ '-.1234': -0.1234, |
+ '-12.34': -12.34, |
+ }; |
+ for (var string in tests) { |
+ assert.equal(webAnimationsMinifill.parseNumber(string), tests[string], 'Parsing "' + string + '"'); |
+ } |
+ }); |
+ test('invalid numbers fail to parse', function() { |
+ assert.isUndefined(webAnimationsMinifill.parseNumber('')); |
+ assert.isUndefined(webAnimationsMinifill.parseNumber('nine')); |
+ assert.isUndefined(webAnimationsMinifill.parseNumber('1 2')); |
+ assert.isUndefined(webAnimationsMinifill.parseNumber('+-0')); |
+ assert.isUndefined(webAnimationsMinifill.parseNumber('50px')); |
+ assert.isUndefined(webAnimationsMinifill.parseNumber('1.2.3')); |
+ }); |
+ test('opacity clamping', function() { |
+ var interpolation = webAnimationsMinifill.propertyInterpolation('opacity', '0', '1'); |
+ assert.equal(interpolation(-1), '0'); |
+ assert.equal(interpolation(2), '1'); |
+ }); |
+}); |