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 b4dc108
Show file tree
Hide file tree
Showing 13 changed files with 341 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.assertAll
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.params.ParameterizedTest
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 {
private val fmt = DecimalFormat("#,##0.0")

private infix fun Double.fmt(unit: String) =
fmt.format(this) + (if (unit.isBlank()) "" else " ") + unit

@JvmStatic
fun testValues() = Stream.of(
arguments(791.5, 791.5 fmt "", 791.5 fmt "Ki"),
arguments(9462.04, 9.2 fmt "Ki", 9.2 fmt "Mi"),
arguments(25414.88, 24.8 fmt "Ki", 24.8 fmt "Mi"),
arguments(725414.88, 708.4 fmt "Ki", 708.4 fmt "Mi"),
arguments(2725414.88, 2.6 fmt "Mi", 2.6 fmt "Gi"),
arguments(27254140.88, 26.0 fmt "Mi", 26.0 fmt "Gi"),
arguments(272541400.88, 259.9 fmt "Mi", 259.9 fmt "Gi"),
arguments(2725414000.88, 2.5 fmt "Gi", 2599.2 fmt "Gi"),
arguments(27254140000.88, 25.4 fmt "Gi", 25991.6 fmt "Gi"),
arguments(272541400000.88, 253.8 fmt "Gi", 259915.7 fmt "Gi")
)
}
}
Loading

0 comments on commit b4dc108

Please sign in to comment.