var gEffectEasingTests = [
  {
    desc: 'steps(start) function',
    easing: 'steps(2, start)',
    easingFunction: stepStart(2)
  },
  {
    desc: 'steps(end) function',
    easing: 'steps(2, end)',
    easingFunction: stepEnd(2)
  },
  {
    desc: 'linear function',
    easing: 'linear', // cubic-bezier(0, 0, 1.0, 1.0)
    easingFunction: cubicBezier(0, 0, 1.0, 1.0)
  },
  {
    desc: 'ease function',
    easing: 'ease', // cubic-bezier(0.25, 0.1, 0.25, 1.0)
    easingFunction: cubicBezier(0.25, 0.1, 0.25, 1.0)
  },
  {
    desc: 'ease-in function',
    easing: 'ease-in', // cubic-bezier(0.42, 0, 1.0, 1.0)
    easingFunction: cubicBezier(0.42, 0, 1.0, 1.0)
  },
  {
    desc: 'ease-in-out function',
    easing: 'ease-in-out', // cubic-bezier(0.42, 0, 0.58, 1.0)
    easingFunction: cubicBezier(0.42, 0, 0.58, 1.0)
  },
  {
    desc: 'ease-out function',
    easing: 'ease-out', // cubic-bezier(0, 0, 0.58, 1.0)
    easingFunction: cubicBezier(0, 0, 0.58, 1.0)
  },
  {
    desc: 'easing function which produces values greater than 1',
    easing: 'cubic-bezier(0, 1.5, 1, 1.5)',
    easingFunction: cubicBezier(0, 1.5, 1, 1.5)
  }
];

var gInvalidEasingTests = [
  {
    easing: ''
  },
  {
    easing: 'test'
  },
  {
    easing: 'cubic-bezier(1.1, 0, 1, 1)'
  },
  {
    easing: 'cubic-bezier(0, 0, 1.1, 1)'
  },
  {
    easing: 'cubic-bezier(-0.1, 0, 1, 1)'
  },
  {
    easing: 'cubic-bezier(0, 0, -0.1, 1)'
  },
  {
    easing: 'steps(-1, start)'
  },
  {
    easing: 'steps(0.1, start)'
  },
];
