Skip to content

No longer make Month and DayOfWeek type aliases on the JVM #378

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Mar 20, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ kover {
reports {
verify {
rule {
// requirement for a minimum lines coverage of 85%
minBound(85)
// requirement for a minimum lines coverage of 80%
minBound(80)
}
}
}
Expand Down
75 changes: 64 additions & 11 deletions core/api/kotlinx-datetime.api
Original file line number Diff line number Diff line change
Expand Up @@ -19,20 +19,24 @@ public final class kotlinx/datetime/ClockKt {
}

public final class kotlinx/datetime/ConvertersKt {
public static final fun toJavaDayOfWeek (Lkotlinx/datetime/DayOfWeek;)Ljava/time/DayOfWeek;
public static final fun toJavaInstant (Lkotlinx/datetime/Instant;)Ljava/time/Instant;
public static final fun toJavaLocalDate (Lkotlinx/datetime/LocalDate;)Ljava/time/LocalDate;
public static final fun toJavaLocalDateTime (Lkotlinx/datetime/LocalDateTime;)Ljava/time/LocalDateTime;
public static final fun toJavaLocalTime (Lkotlinx/datetime/LocalTime;)Ljava/time/LocalTime;
public static final fun toJavaMonth (Lkotlinx/datetime/Month;)Ljava/time/Month;
public static final fun toJavaPeriod (Lkotlinx/datetime/DatePeriod;)Ljava/time/Period;
public static final fun toJavaZoneId (Lkotlinx/datetime/TimeZone;)Ljava/time/ZoneId;
public static final fun toJavaZoneOffset (Lkotlinx/datetime/FixedOffsetTimeZone;)Ljava/time/ZoneOffset;
public static final fun toJavaZoneOffset (Lkotlinx/datetime/UtcOffset;)Ljava/time/ZoneOffset;
public static final fun toKotlinDatePeriod (Ljava/time/Period;)Lkotlinx/datetime/DatePeriod;
public static final fun toKotlinDayOfWeek (Ljava/time/DayOfWeek;)Lkotlinx/datetime/DayOfWeek;
public static final fun toKotlinFixedOffsetTimeZone (Ljava/time/ZoneOffset;)Lkotlinx/datetime/FixedOffsetTimeZone;
public static final fun toKotlinInstant (Ljava/time/Instant;)Lkotlinx/datetime/Instant;
public static final fun toKotlinLocalDate (Ljava/time/LocalDate;)Lkotlinx/datetime/LocalDate;
public static final fun toKotlinLocalDateTime (Ljava/time/LocalDateTime;)Lkotlinx/datetime/LocalDateTime;
public static final fun toKotlinLocalTime (Ljava/time/LocalTime;)Lkotlinx/datetime/LocalTime;
public static final fun toKotlinMonth (Ljava/time/Month;)Lkotlinx/datetime/Month;
public static final fun toKotlinTimeZone (Ljava/time/ZoneId;)Lkotlinx/datetime/TimeZone;
public static final fun toKotlinUtcOffset (Ljava/time/ZoneOffset;)Lkotlinx/datetime/UtcOffset;
public static final fun toKotlinZoneOffset (Ljava/time/ZoneOffset;)Lkotlinx/datetime/FixedOffsetTimeZone;
Expand Down Expand Up @@ -167,9 +171,24 @@ public final class kotlinx/datetime/DateTimeUnit$TimeBased$Companion {
public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class kotlinx/datetime/DayOfWeek : java/lang/Enum {
public static final field FRIDAY Lkotlinx/datetime/DayOfWeek;
public static final field MONDAY Lkotlinx/datetime/DayOfWeek;
public static final field SATURDAY Lkotlinx/datetime/DayOfWeek;
public static final field SUNDAY Lkotlinx/datetime/DayOfWeek;
public static final field THURSDAY Lkotlinx/datetime/DayOfWeek;
public static final field TUESDAY Lkotlinx/datetime/DayOfWeek;
public static final field WEDNESDAY Lkotlinx/datetime/DayOfWeek;
public static fun getEntries ()Lkotlin/enums/EnumEntries;
public static fun valueOf (Ljava/lang/String;)Lkotlinx/datetime/DayOfWeek;
public static fun values ()[Lkotlinx/datetime/DayOfWeek;
}

public final class kotlinx/datetime/DayOfWeekKt {
public static final fun DayOfWeek (I)Ljava/time/DayOfWeek;
public static final synthetic fun DayOfWeek (I)Ljava/time/DayOfWeek;
public static final fun DayOfWeek (I)Lkotlinx/datetime/DayOfWeek;
public static final fun getIsoDayNumber (Ljava/time/DayOfWeek;)I
public static final fun getIsoDayNumber (Lkotlinx/datetime/DayOfWeek;)I
}

public final class kotlinx/datetime/FixedOffsetTimeZone : kotlinx/datetime/TimeZone {
Expand Down Expand Up @@ -257,14 +276,17 @@ public final class kotlinx/datetime/LocalDate : java/lang/Comparable {
public static final field Companion Lkotlinx/datetime/LocalDate$Companion;
public fun <init> (III)V
public fun <init> (ILjava/time/Month;I)V
public fun <init> (ILkotlinx/datetime/Month;I)V
public synthetic fun compareTo (Ljava/lang/Object;)I
public fun compareTo (Lkotlinx/datetime/LocalDate;)I
public fun equals (Ljava/lang/Object;)Z
public final fun getDay ()I
public final fun getDayOfMonth ()I
public final fun getDayOfWeek ()Ljava/time/DayOfWeek;
public final fun getDayOfWeek ()Lkotlinx/datetime/DayOfWeek;
public final fun getDayOfYear ()I
public final fun getMonth ()Ljava/time/Month;
public final fun getMonth ()Lkotlinx/datetime/Month;
public final fun getMonthNumber ()I
public final fun getYear ()I
public fun hashCode ()I
Expand All @@ -290,6 +312,7 @@ public final class kotlinx/datetime/LocalDate$Formats {
}

public final class kotlinx/datetime/LocalDateJvmKt {
public static final fun LocalDate (ILjava/time/Month;I)Lkotlinx/datetime/LocalDate;
public static final fun daysUntil (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;)I
public static final fun minus (Lkotlinx/datetime/LocalDate;ILkotlinx/datetime/DateTimeUnit$DateBased;)Lkotlinx/datetime/LocalDate;
public static final fun monthsUntil (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;)I
Expand All @@ -305,7 +328,7 @@ public final class kotlinx/datetime/LocalDateJvmKt {

public final class kotlinx/datetime/LocalDateKt {
public static final fun LocalDate (III)Lkotlinx/datetime/LocalDate;
public static final fun LocalDate (ILjava/time/Month;I)Lkotlinx/datetime/LocalDate;
public static final fun LocalDate (ILkotlinx/datetime/Month;I)Lkotlinx/datetime/LocalDate;
public static final fun atTime (Lkotlinx/datetime/LocalDate;IIII)Lkotlinx/datetime/LocalDateTime;
public static final fun atTime (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalTime;)Lkotlinx/datetime/LocalDateTime;
public static synthetic fun atTime$default (Lkotlinx/datetime/LocalDate;IIIIILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime;
Expand All @@ -325,6 +348,8 @@ public final class kotlinx/datetime/LocalDateTime : java/lang/Comparable {
public synthetic fun <init> (IIIIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (ILjava/time/Month;IIIII)V
public synthetic fun <init> (ILjava/time/Month;IIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (ILkotlinx/datetime/Month;IIIII)V
public synthetic fun <init> (ILkotlinx/datetime/Month;IIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalTime;)V
public synthetic fun compareTo (Ljava/lang/Object;)I
public fun compareTo (Lkotlinx/datetime/LocalDateTime;)I
Expand All @@ -333,10 +358,12 @@ public final class kotlinx/datetime/LocalDateTime : java/lang/Comparable {
public final fun getDay ()I
public final fun getDayOfMonth ()I
public final fun getDayOfWeek ()Ljava/time/DayOfWeek;
public final fun getDayOfWeek ()Lkotlinx/datetime/DayOfWeek;
public final fun getDayOfYear ()I
public final fun getHour ()I
public final fun getMinute ()I
public final fun getMonth ()Ljava/time/Month;
public final fun getMonth ()Lkotlinx/datetime/Month;
public final fun getMonthNumber ()I
public final fun getNanosecond ()I
public final fun getSecond ()I
Expand All @@ -362,8 +389,10 @@ public final class kotlinx/datetime/LocalDateTime$Formats {
public final class kotlinx/datetime/LocalDateTimeKt {
public static final fun LocalDateTime (IIIIIII)Lkotlinx/datetime/LocalDateTime;
public static final fun LocalDateTime (ILjava/time/Month;IIIII)Lkotlinx/datetime/LocalDateTime;
public static final fun LocalDateTime (ILkotlinx/datetime/Month;IIIII)Lkotlinx/datetime/LocalDateTime;
public static synthetic fun LocalDateTime$default (IIIIIIIILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime;
public static synthetic fun LocalDateTime$default (ILjava/time/Month;IIIIIILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime;
public static synthetic fun LocalDateTime$default (ILkotlinx/datetime/Month;IIIIIILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime;
public static final fun format (Lkotlinx/datetime/LocalDateTime;Lkotlinx/datetime/format/DateTimeFormat;)Ljava/lang/String;
public static final fun toLocalDateTime (Ljava/lang/String;)Lkotlinx/datetime/LocalDateTime;
}
Expand Down Expand Up @@ -407,18 +436,42 @@ public final class kotlinx/datetime/LocalTimeKt {
public static final fun atDate (Lkotlinx/datetime/LocalTime;IIILkotlin/Unit;)Lkotlinx/datetime/LocalDateTime;
public static final fun atDate (Lkotlinx/datetime/LocalTime;ILjava/time/Month;I)Lkotlinx/datetime/LocalDateTime;
public static final fun atDate (Lkotlinx/datetime/LocalTime;ILjava/time/Month;ILkotlin/Unit;)Lkotlinx/datetime/LocalDateTime;
public static final fun atDate (Lkotlinx/datetime/LocalTime;ILkotlinx/datetime/Month;I)Lkotlinx/datetime/LocalDateTime;
public static final fun atDate (Lkotlinx/datetime/LocalTime;ILkotlinx/datetime/Month;ILkotlin/Unit;)Lkotlinx/datetime/LocalDateTime;
public static final fun atDate (Lkotlinx/datetime/LocalTime;Lkotlinx/datetime/LocalDate;)Lkotlinx/datetime/LocalDateTime;
public static synthetic fun atDate$default (Lkotlinx/datetime/LocalTime;IIIILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime;
public static synthetic fun atDate$default (Lkotlinx/datetime/LocalTime;IIILkotlin/Unit;ILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime;
public static synthetic fun atDate$default (Lkotlinx/datetime/LocalTime;ILjava/time/Month;IILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime;
public static synthetic fun atDate$default (Lkotlinx/datetime/LocalTime;ILjava/time/Month;ILkotlin/Unit;ILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime;
public static synthetic fun atDate$default (Lkotlinx/datetime/LocalTime;ILkotlinx/datetime/Month;IILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime;
public static synthetic fun atDate$default (Lkotlinx/datetime/LocalTime;ILkotlinx/datetime/Month;ILkotlin/Unit;ILjava/lang/Object;)Lkotlinx/datetime/LocalDateTime;
public static final fun format (Lkotlinx/datetime/LocalTime;Lkotlinx/datetime/format/DateTimeFormat;)Ljava/lang/String;
public static final fun toLocalTime (Ljava/lang/String;)Lkotlinx/datetime/LocalTime;
}

public final class kotlinx/datetime/Month : java/lang/Enum {
public static final field APRIL Lkotlinx/datetime/Month;
public static final field AUGUST Lkotlinx/datetime/Month;
public static final field DECEMBER Lkotlinx/datetime/Month;
public static final field FEBRUARY Lkotlinx/datetime/Month;
public static final field JANUARY Lkotlinx/datetime/Month;
public static final field JULY Lkotlinx/datetime/Month;
public static final field JUNE Lkotlinx/datetime/Month;
public static final field MARCH Lkotlinx/datetime/Month;
public static final field MAY Lkotlinx/datetime/Month;
public static final field NOVEMBER Lkotlinx/datetime/Month;
public static final field OCTOBER Lkotlinx/datetime/Month;
public static final field SEPTEMBER Lkotlinx/datetime/Month;
public static fun getEntries ()Lkotlin/enums/EnumEntries;
public static fun valueOf (Ljava/lang/String;)Lkotlinx/datetime/Month;
public static fun values ()[Lkotlinx/datetime/Month;
}

public final class kotlinx/datetime/MonthKt {
public static final fun Month (I)Ljava/time/Month;
public static final synthetic fun Month (I)Ljava/time/Month;
public static final fun Month (I)Lkotlinx/datetime/Month;
public static final fun getNumber (Ljava/time/Month;)I
public static final fun getNumber (Lkotlinx/datetime/Month;)I
}

public class kotlinx/datetime/TimeZone {
Expand Down Expand Up @@ -498,12 +551,12 @@ public final class kotlinx/datetime/format/DateTimeComponents {
public final fun getAmPm ()Lkotlinx/datetime/format/AmPmMarker;
public final fun getDay ()Ljava/lang/Integer;
public final fun getDayOfMonth ()Ljava/lang/Integer;
public final fun getDayOfWeek ()Ljava/time/DayOfWeek;
public final fun getDayOfWeek ()Lkotlinx/datetime/DayOfWeek;
public final fun getDayOfYear ()Ljava/lang/Integer;
public final fun getHour ()Ljava/lang/Integer;
public final fun getHourOfAmPm ()Ljava/lang/Integer;
public final fun getMinute ()Ljava/lang/Integer;
public final fun getMonth ()Ljava/time/Month;
public final fun getMonth ()Lkotlinx/datetime/Month;
public final fun getMonthNumber ()Ljava/lang/Integer;
public final fun getNanosecond ()Ljava/lang/Integer;
public final fun getOffsetHours ()Ljava/lang/Integer;
Expand All @@ -520,12 +573,12 @@ public final class kotlinx/datetime/format/DateTimeComponents {
public final fun setDateTimeOffset (Lkotlinx/datetime/LocalDateTime;Lkotlinx/datetime/UtcOffset;)V
public final fun setDay (Ljava/lang/Integer;)V
public final fun setDayOfMonth (Ljava/lang/Integer;)V
public final fun setDayOfWeek (Ljava/time/DayOfWeek;)V
public final fun setDayOfWeek (Lkotlinx/datetime/DayOfWeek;)V
public final fun setDayOfYear (Ljava/lang/Integer;)V
public final fun setHour (Ljava/lang/Integer;)V
public final fun setHourOfAmPm (Ljava/lang/Integer;)V
public final fun setMinute (Ljava/lang/Integer;)V
public final fun setMonth (Ljava/time/Month;)V
public final fun setMonth (Lkotlinx/datetime/Month;)V
public final fun setMonthNumber (Ljava/lang/Integer;)V
public final fun setNanosecond (Ljava/lang/Integer;)V
public final fun setOffset (Lkotlinx/datetime/UtcOffset;)V
Expand Down Expand Up @@ -767,10 +820,10 @@ public final class kotlinx/datetime/serializers/DayBasedDateTimeUnitSerializer :
public final class kotlinx/datetime/serializers/DayOfWeekSerializer : kotlinx/serialization/KSerializer {
public static final field INSTANCE Lkotlinx/datetime/serializers/DayOfWeekSerializer;
public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/time/DayOfWeek;
public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/DayOfWeek;
public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/time/DayOfWeek;)V
public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/DayOfWeek;)V
}

public final class kotlinx/datetime/serializers/FixedOffsetTimeZoneSerializer : kotlinx/serialization/KSerializer {
Expand Down Expand Up @@ -866,10 +919,10 @@ public final class kotlinx/datetime/serializers/MonthBasedDateTimeUnitSerializer
public final class kotlinx/datetime/serializers/MonthSerializer : kotlinx/serialization/KSerializer {
public static final field INSTANCE Lkotlinx/datetime/serializers/MonthSerializer;
public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/time/Month;
public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lkotlinx/datetime/Month;
public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
public fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/time/Month;)V
public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lkotlinx/datetime/Month;)V
}

public final class kotlinx/datetime/serializers/TimeBasedDateTimeUnitSerializer : kotlinx/serialization/KSerializer {
Expand Down
7 changes: 6 additions & 1 deletion core/common/src/DayOfWeek.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,13 @@
* Use of this source code is governed by the Apache 2.0 License that can be found in the LICENSE.txt file.
*/

@file:JvmName("DayOfWeekKt")
@file:JvmMultifileClass
package kotlinx.datetime

import kotlin.jvm.JvmMultifileClass
import kotlin.jvm.JvmName

/**
* The enumeration class representing the days of the week.
*
Expand All @@ -13,7 +18,7 @@ package kotlinx.datetime
*
* @sample kotlinx.datetime.test.samples.DayOfWeekSamples.usage
*/
public expect enum class DayOfWeek {
public enum class DayOfWeek {
MONDAY,
TUESDAY,
WEDNESDAY,
Expand Down
4 changes: 4 additions & 0 deletions core/common/src/LocalDateTime.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,17 @@
* Use of this source code is governed by the Apache 2.0 License that can be found in the LICENSE.txt file.
*/

@file:JvmName("LocalDateTimeKt")
@file:JvmMultifileClass
package kotlinx.datetime

import kotlinx.datetime.format.*
import kotlinx.datetime.serializers.LocalDateTimeIso8601Serializer
import kotlinx.datetime.serializers.LocalDateTimeComponentSerializer
import kotlinx.serialization.Serializable
import kotlin.internal.*
import kotlin.jvm.JvmMultifileClass
import kotlin.jvm.JvmName

/**
* The representation of a specific civil date and time without a reference to a particular time zone.
Expand Down
5 changes: 4 additions & 1 deletion core/common/src/LocalTime.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,18 @@
* Copyright 2019-2022 JetBrains s.r.o. and contributors.
* Use of this source code is governed by the Apache 2.0 License that can be found in the LICENSE.txt file.
*/
@file:JvmName("LocalTimeKt")
@file:JvmMultifileClass

package kotlinx.datetime

import kotlinx.datetime.LocalDate.Companion.parse
import kotlinx.datetime.format.*
import kotlinx.datetime.serializers.LocalTimeIso8601Serializer
import kotlinx.datetime.serializers.LocalTimeComponentSerializer
import kotlinx.serialization.Serializable
import kotlin.internal.*
import kotlin.jvm.JvmMultifileClass
import kotlin.jvm.JvmName


/**
Expand Down
11 changes: 7 additions & 4 deletions core/common/src/Month.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,14 @@
* Use of this source code is governed by the Apache 2.0 License that can be found in the LICENSE.txt file.
*/

@file:JvmName("MonthKt")
@file:JvmMultifileClass

package kotlinx.datetime

import kotlin.jvm.JvmMultifileClass
import kotlin.jvm.JvmName

/**
* The enumeration class representing the 12 months of the year.
*
Expand All @@ -14,7 +20,7 @@ package kotlinx.datetime
*
* @sample kotlinx.datetime.test.samples.MonthSamples.usage
*/
public expect enum class Month {
public enum class Month {
/** January, month #01, with 31 days. */
JANUARY,

Expand Down Expand Up @@ -69,6 +75,3 @@ public fun Month(number: Int): Month {
require(number in 1..12)
return Month.entries[number - 1]
}


// companion object members vs type aliasing to java.time.Month?
17 changes: 16 additions & 1 deletion core/common/test/DayOfWeekTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,19 @@ class DayOfWeekTest {
assertFailsWith<IllegalArgumentException> { DayOfWeek(8) }
assertFailsWith<IllegalArgumentException> { DayOfWeek(Int.MIN_VALUE) }
}
}

@Test
fun testExhaustiveWhenDayOfWeek() {
for (dayOfWeek in DayOfWeek.entries) {
when (dayOfWeek) {
DayOfWeek.MONDAY -> assertEquals(1, dayOfWeek.isoDayNumber)
DayOfWeek.TUESDAY -> assertEquals(2, dayOfWeek.isoDayNumber)
DayOfWeek.WEDNESDAY -> assertEquals(3, dayOfWeek.isoDayNumber)
DayOfWeek.THURSDAY -> assertEquals(4, dayOfWeek.isoDayNumber)
DayOfWeek.FRIDAY -> assertEquals(5, dayOfWeek.isoDayNumber)
DayOfWeek.SATURDAY -> assertEquals(6, dayOfWeek.isoDayNumber)
DayOfWeek.SUNDAY -> assertEquals(7, dayOfWeek.isoDayNumber)
}
}
}
}
31 changes: 31 additions & 0 deletions core/common/test/MonthTest.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/*
* Copyright 2019-2024 JetBrains s.r.o. and contributors.
* Use of this source code is governed by the Apache 2.0 License that can be found in the LICENSE.txt file.
*/

package kotlinx.datetime.test

import kotlinx.datetime.*
import kotlin.test.*

class MonthTest {
@Test
fun testExhaustiveWhen() {
for (month in Month.entries) {
when (month) {
Month.JANUARY -> assertEquals(1, month.number)
Month.FEBRUARY -> assertEquals(2, month.number)
Month.MARCH -> assertEquals(3, month.number)
Month.APRIL -> assertEquals(4, month.number)
Month.MAY -> assertEquals(5, month.number)
Month.JUNE -> assertEquals(6, month.number)
Month.JULY -> assertEquals(7, month.number)
Month.AUGUST -> assertEquals(8, month.number)
Month.SEPTEMBER -> assertEquals(9, month.number)
Month.OCTOBER -> assertEquals(10, month.number)
Month.NOVEMBER -> assertEquals(11, month.number)
Month.DECEMBER -> assertEquals(12, month.number)
}
}
}
}
Loading