diff --git a/superwall/build.gradle.kts b/superwall/build.gradle.kts index 1060e801..b2916eda 100644 --- a/superwall/build.gradle.kts +++ b/superwall/build.gradle.kts @@ -23,7 +23,7 @@ plugins { id("signing") } -version = "1.4.0-beta.1" +version = "1.4.0-beta.2" android { compileSdk = 34 diff --git a/superwall/src/main/java/com/superwall/sdk/store/abstractions/product/SubscriptionPeriod.kt b/superwall/src/main/java/com/superwall/sdk/store/abstractions/product/SubscriptionPeriod.kt index 2721dcaf..52068bbe 100644 --- a/superwall/src/main/java/com/superwall/sdk/store/abstractions/product/SubscriptionPeriod.kt +++ b/superwall/src/main/java/com/superwall/sdk/store/abstractions/product/SubscriptionPeriod.kt @@ -99,7 +99,7 @@ data class SubscriptionPeriod( fun pricePerWeek(price: BigDecimal): BigDecimal { val periodsPerWeek: BigDecimal = when (this.unit) { - SubscriptionPeriod.Unit.day -> BigDecimal.ONE.divide(BigDecimal(7), 4, roundingMode) + SubscriptionPeriod.Unit.day -> BigDecimal.ONE.divide(BigDecimal(7), calculationScale, roundingMode) SubscriptionPeriod.Unit.week -> BigDecimal.ONE SubscriptionPeriod.Unit.month -> BigDecimal(4) SubscriptionPeriod.Unit.year -> BigDecimal(52) diff --git a/superwall/src/test/java/com/superwall/sdk/store/abstractions/product/SubscriptionPeriodUnitTest.kt b/superwall/src/test/java/com/superwall/sdk/store/abstractions/product/SubscriptionPeriodUnitTest.kt index 92e27f1c..b4e568bc 100644 --- a/superwall/src/test/java/com/superwall/sdk/store/abstractions/product/SubscriptionPeriodUnitTest.kt +++ b/superwall/src/test/java/com/superwall/sdk/store/abstractions/product/SubscriptionPeriodUnitTest.kt @@ -25,10 +25,10 @@ fun truncateDecimal( class SubscriptionPeriodUnitTest { @Test fun double_period_test() { - val period = "P4W2D" + val period = "P4W3D" val res = SubscriptionPeriod.from(period) println(res) - assert(res == SubscriptionPeriod(30, SubscriptionPeriod.Unit.day)) + assert(res == SubscriptionPeriod(31, SubscriptionPeriod.Unit.day)) } /* TODO: Re-enable these in CI @Test