@@ -0,0 +1,1761 @@
+/*%0A * Copyright 2019 Immutables Authors and Contributors%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *  http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A%0Apackage org.immutables.criteria.elasticsearch;%0A%0Aimport org.junit.jupiter.api.Assertions;%0Aimport org.junit.jupiter.api.Test;%0A%0Aimport static org.immutables.check.Checkers.check;%0A%0Aclass VersionTest %7B%0A%0A  @Test%0A  void version() %7B%0A    check(Version.of(%221.2.3%22).major).is(1);%0A    check(Version.of(%222.2.3%22).major).is(2);%0A    check(Version.of(%227%22).major).is(7);%0A    check(Version.of(%227.1%22).major).is(7);%0A    check(Version.of(%227.1.2%22).major).is(7);%0A    check(Version.of(%227.1-pre%22).major).is(7);%0A    check(Version.of(%223-beta%22).major).is(3);%0A    check(Version.of(%22200-ea%22).major).is(200);%0A    check(Version.of(%222014.12.12%22).major).is(2014);%0A%0A    Assertions.assertThrows(IllegalArgumentException.class, () -%3E Version.of(%22%22));%0A    Assertions.assertThrows(IllegalArgumentException.class, () -%3E Version.of(%22aa%22));%0A    Assertions.assertThrows(IllegalArgumentException.class, () -%3E Version.of(%22a.b%22));%0A    Assertions.assertThrows(IllegalArgumentException.class, () -%3E Version.of(%22.%22));%0A    Assertions.assertThrows(IllegalArgumentException.class, () -%3E Version.of(%22..%22));%0A    Assertions.assertThrows(IllegalArgumentException.class, () -%3E Version.of(%22.2%22));%0A  %7D%0A%7D%0A

Add tests for elastic version parsing