@include test('gt(..)') {
  $tests: (
    ('3.2.1', '1.2.3'): true,
    ('1.2.3', '1.2.3'): false,
    ('1.2.3', '0.1.2'): true,
    ('0.0.0', '0.0.0-foo'): true,
    ('0.0.1', '0.0.0'): true,
    ('1.0.0', '0.9.9'): true,
    ('0.10.0', '0.9.0'): true,
    ('0.99.0', '0.10.0'): true,
    ('2.0.0', '1.2.3'): true,
    ('v0.0.0', '0.0.0-foo'): true,
    ('v0.0.1', '0.0.0'): true,
    ('v1.0.0', '0.9.9'): true,
    ('v0.10.0', '0.9.0'): true,
    ('v0.99.0', '0.10.0'): true,
    ('v2.0.0', '1.2.3'): true,
    ('0.0.0', 'v0.0.0-foo'): true,
    ('0.0.1', 'v0.0.0'): true,
    ('1.0.0', 'v0.9.9'): true,
    ('0.10.0', 'v0.9.0'): true,
    ('0.99.0', 'v0.10.0'): true,
    ('2.0.0', 'v1.2.3'): true,
    ('1.2.3', '1.2.3-asdf'): true,
    ('1.2.3', '1.2.3-4'): true,
    ('1.2.3', '1.2.3-4-foo'): true,
    ('1.2.3-5-foo', '1.2.3-5'): true,
    ('1.2.3-5', '1.2.3-4'): true,
    ('1.2.3-5-foo', '1.2.3-5-Foo'): true,
    ('3.0.0', '2.7.2+asdf'): true,
    ('1.2.3-a.10', '1.2.3-a.5'): true,
    ('1.2.3-a.b', '1.2.3-a.5'): true,
    ('1.2.3-a.b', '1.2.3-a'): true,
    ('1.2.3-a.b.c.10.d.5', '1.2.3-a.b.c.5.d.100'): true,
    ('1.2.3-r2', '1.2.3-r100'): true,
    ('1.2.3-r100', '1.2.3-R2'): true,
  );

  @each $test, $expect in $tests {
    @include assert-equal(gt($test...), $expect, 'Returns whether v1 is greater than v2.');
  }
}
