Gyeongtae Park created ZEPPELIN-6281:
----------------------------------------
Summary: Add Unit Tests for LivyVersion Class
Key: ZEPPELIN-6281
URL: https://issues.apache.org/jira/browse/ZEPPELIN-6281
Project: Zeppelin
Issue Type: Test
Reporter: Gyeongtae Park
Assignee: yeonkyung Ryu
Fix For: 1.0.0, 0.12.1, 0.13.0
The {{LivyVersion}} class in
{{zeppelin/livy/src/main/java/org/apache/zeppelin/livy/LivyVersion.java}} is
responsible for parsing and comparing Livy version strings.
Currently, there are no dedicated unit tests to validate its parsing logic,
comparison methods, and feature support checks.
Adding tests will help ensure that:
* Version string parsing works for normal, pre-release, and invalid formats.
* Comparison methods ({{{}newerThan{}}}, {{{}olderThan{}}}, etc.) behave
correctly for various version combinations.
* Feature flag methods ({{{}isCancelSupported{}}}, {{{}isSharedSupported{}}},
etc.) return correct values.
* Invalid or unexpected version strings are handled gracefully (e.g., fallback
to {{{}99999{}}}).
*Example Test Cases*
{code:java}
@Test
public void testVersionParsing() {
LivyVersion v = new LivyVersion("1.6.2");
assertEquals(10602, v.toNumber());
assertEquals("1.6.2", v.toString());
}
@Test
public void testComparisonLogic() {
LivyVersion v1 = new LivyVersion("0.5.0");
LivyVersion v2 = new LivyVersion("0.4.0");
assertTrue(v1.newerThan(v2));
assertTrue(v2.olderThan(v1));
}
@Test
public void testInvalidVersionString() {
LivyVersion v = new LivyVersion("invalid");
assertEquals(99999, v.toNumber());
}
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)