From 300bfbda1c8a0102082fb2dd9778c73cf603077a Mon Sep 17 00:00:00 2001 From: Emil Simeonov Date: Sun, 16 Feb 2025 02:41:40 +0100 Subject: [PATCH] Add unit tests with mocking --- .../kotlin/com/tle/astrologylibrary/Subject.kt | 10 ++++++++++ .../com/tle/astrologylibrary/SubjectTest.kt | 16 ++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 shared/src/commonMain/kotlin/com/tle/astrologylibrary/Subject.kt create mode 100644 shared/src/commonTest/kotlin/com/tle/astrologylibrary/SubjectTest.kt diff --git a/shared/src/commonMain/kotlin/com/tle/astrologylibrary/Subject.kt b/shared/src/commonMain/kotlin/com/tle/astrologylibrary/Subject.kt new file mode 100644 index 0000000..4f4d4d6 --- /dev/null +++ b/shared/src/commonMain/kotlin/com/tle/astrologylibrary/Subject.kt @@ -0,0 +1,10 @@ +package com.tle.astrologylibrary + +@OpenForMokkery +class A constructor() +@OpenForMokkery +class B constructor() +class Subject(a: A, b: B) { + val a: A = a + val b: B = b +} \ No newline at end of file diff --git a/shared/src/commonTest/kotlin/com/tle/astrologylibrary/SubjectTest.kt b/shared/src/commonTest/kotlin/com/tle/astrologylibrary/SubjectTest.kt new file mode 100644 index 0000000..c655c8c --- /dev/null +++ b/shared/src/commonTest/kotlin/com/tle/astrologylibrary/SubjectTest.kt @@ -0,0 +1,16 @@ +package com.tle.astrologylibrary + +import dev.mokkery.mock +import kotlin.test.Test +import kotlin.test.assertEquals + +class SubjectTest { + @Test + fun testCreateSubject() { + val a = mock {} + val b = mock {} + val subject = Subject(a, b) + assertEquals(a, subject.a) + assertEquals(b, subject.b) + } +}