Skip to content

Instantly share code, notes, and snippets.

@emag
Created December 8, 2024 10:26
Show Gist options
  • Save emag/21beac5d65bcea759751fc84f13c73ad to your computer and use it in GitHub Desktop.
Save emag/21beac5d65bcea759751fc84f13c73ad to your computer and use it in GitHub Desktop.
初期化の動作確認
"初期化" should {
"任意の資産と負債を受け取り、準備ができる" in {
// Given
val initialAssets = ...
val initialLiabilities = ...
// When
val result = BalanceSheet.NotReady.initialize(
assets = initialAssets,
liabilities = initialLiabilities
)
// Then
result shouldBe Accepted(
NonEmptyChain(Initialized(initialAssets, initialLiabilities)),
Ready(initialAssets, initialLiabilities)
)
}
"準備が完了している場合は初期化できない" in {
// Given, When
val result = BalanceSheet
.Ready(Map.empty, Map.empty)
.initialize(Map.empty, Map.empty)
// Then
result shouldBe Rejected(NonEmptyChain(AlreadyInitialized))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment