Skip to content

Commit

Permalink
Migrate tests to Kotlin
Browse files Browse the repository at this point in the history
  • Loading branch information
vlsi committed Oct 19, 2021
1 parent ae068f7 commit 3e37d48
Show file tree
Hide file tree
Showing 13 changed files with 340 additions and 324 deletions.
1 change: 1 addition & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ plugins {
id("com.github.johnrengelman.shadow") version "7.0.0"
id("checkstyle")
id("com.github.vlsi.gradle-extensions") version "1.74"
kotlin("jvm") version "1.5.31"
}

group = "com.github.vlsi.ksar"
Expand Down
53 changes: 0 additions & 53 deletions src/test/java/net/atomique/ksar/graph/IEEE1541NumberTest.java

This file was deleted.

53 changes: 0 additions & 53 deletions src/test/java/net/atomique/ksar/graph/ISNumberTest.java

This file was deleted.

43 changes: 0 additions & 43 deletions src/test/java/net/atomique/ksar/parser/HpuxHeaderTest.java

This file was deleted.

66 changes: 0 additions & 66 deletions src/test/java/net/atomique/ksar/parser/LinuxHeaderTest.java

This file was deleted.

43 changes: 0 additions & 43 deletions src/test/java/net/atomique/ksar/parser/SolarisHeaderTest.java

This file was deleted.

66 changes: 0 additions & 66 deletions src/test/java/net/atomique/ksar/ui/NaturalComparatorTest.java

This file was deleted.

55 changes: 55 additions & 0 deletions src/test/kotlin/net/atomique/ksar/graph/IEEE1541NumberTest.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
/*
* Copyright 2018 The kSAR Project. All rights reserved.
* See the LICENSE file in the project root for more information.
*/
package net.atomique.ksar.graph

import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Assertions.assertAll
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.params.ParameterizedTest
import org.junit.jupiter.params.provider.Arguments
import org.junit.jupiter.params.provider.Arguments.arguments
import org.junit.jupiter.params.provider.MethodSource
import java.text.DecimalFormat
import java.util.stream.Stream

class IEEE1541NumberTest {
@ParameterizedTest
@MethodSource("testValues")
fun testFormat(testNumber: Double, expectedFactor1: String, expectedFactor1024: String) {
assertAll(
{
assertEquals(
expectedFactor1,
IEEE1541Number(1).format(testNumber)
) { "factor=1; input number: $testNumber" }
},
{
assertEquals(
expectedFactor1024,
IEEE1541Number(1024).format(testNumber)
) { "factor=1024; input number: $testNumber" }
}
)
}

companion object {
@JvmStatic
fun testValues(): Stream<Arguments> {
val fmt = DecimalFormat("#,##0.0")
return Stream.of(
arguments(791.5, fmt.format(791.5), fmt.format(791.5) + " Ki"),
arguments(9462.04, fmt.format(9.2) + " Ki", fmt.format(9.2) + " Mi"),
arguments(25414.88, fmt.format(24.8) + " Ki", fmt.format(24.8) + " Mi"),
arguments(725414.88, fmt.format(708.4) + " Ki", fmt.format(708.4) + " Mi"),
arguments(2725414.88, fmt.format(2.6) + " Mi", fmt.format(2.6) + " Gi"),
arguments(27254140.88, fmt.format(26.0) + " Mi", fmt.format(26.0) + " Gi"),
arguments(272541400.88, fmt.format(259.9) + " Mi", fmt.format(259.9) + " Gi"),
arguments(2725414000.88, fmt.format(2.5) + " Gi", fmt.format(2599.2) + " Gi"),
arguments(27254140000.88, fmt.format(25.4) + " Gi", fmt.format(25991.6) + " Gi"),
arguments(272541400000.88, fmt.format(253.8) + " Gi", fmt.format(259915.7) + " Gi")
)
}
}
}
Loading

0 comments on commit 3e37d48

Please sign in to comment.