blob: 21075333fb94d1e56b20c8cc1aaa684a1d602d01 [file] [log] [blame]
// SPDX-License-Identifier: LGPL-2.1-or-later
// Copyright (c) 2012-2014 Monty Program Ab
// Copyright (c) 2015-2021 MariaDB Corporation Ab
package org.mariadb.jdbc.unit.client;
import static org.junit.jupiter.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
import org.mariadb.jdbc.message.server.util.ServerVersionUtility;
public class ServerVersionUtilityTest {
@Test
public void check() {
ServerVersionUtility ver = new ServerVersionUtility("10.5.2", true);
assertEquals(10, ver.getMajorVersion());
assertEquals(5, ver.getMinorVersion());
assertEquals(2, ver.getPatchVersion());
assertEquals("10.5.2", ver.getVersion());
assertTrue(ver.isMariaDBServer());
assertTrue(ver.versionGreaterOrEqual(10, 5, 1));
assertTrue(ver.versionGreaterOrEqual(10, 4, 5));
assertTrue(ver.versionGreaterOrEqual(5, 6, 5));
assertTrue(ver.versionGreaterOrEqual(10, 5, 2));
assertFalse(ver.versionGreaterOrEqual(10, 5, 3));
assertFalse(ver.versionGreaterOrEqual(10, 6, 0));
assertFalse(ver.versionGreaterOrEqual(11, 0, 0));
ver = new ServerVersionUtility("10.5.2-MariaDB", true);
assertEquals(10, ver.getMajorVersion());
assertEquals(5, ver.getMinorVersion());
assertEquals(2, ver.getPatchVersion());
assertEquals("10.5.2-MariaDB", ver.getVersion());
assertTrue(ver.isMariaDBServer());
assertTrue(ver.versionGreaterOrEqual(10, 5, 1));
assertTrue(ver.versionGreaterOrEqual(10, 4, 5));
assertTrue(ver.versionGreaterOrEqual(5, 6, 5));
assertTrue(ver.versionGreaterOrEqual(10, 5, 2));
assertFalse(ver.versionGreaterOrEqual(10, 5, 3));
assertFalse(ver.versionGreaterOrEqual(10, 6, 0));
assertFalse(ver.versionGreaterOrEqual(11, 0, 0));
ver = new ServerVersionUtility("8.0.12-something", false);
assertEquals(8, ver.getMajorVersion());
assertEquals(0, ver.getMinorVersion());
assertEquals(12, ver.getPatchVersion());
assertEquals("8.0.12-something", ver.getVersion());
assertFalse(ver.isMariaDBServer());
}
}