@@ -36,7 +36,7 @@ class ReputationRecorderSpec extends ScalaTestWithActorTestKit(ConfigFactory.loa
3636 case class FixtureParam (config : ReputationConfig , reputationRecorder : ActorRef [Command ], replyTo : TestProbe [Confidence ])
3737
3838 override def withFixture (test : OneArgTest ): Outcome = {
39- val config = ReputationConfig (1000000000 msat, 10 seconds)
39+ val config = ReputationConfig (1000000000 msat, 10 seconds, 2 )
4040 val replyTo = TestProbe [Confidence ](" confidence" )
4141 val reputationRecorder = testKit.spawn(ReputationRecorder (config, Map .empty))
4242 withFixture(test.toNoArgTest(FixtureParam (config, reputationRecorder.ref, replyTo)))
@@ -45,26 +45,26 @@ class ReputationRecorderSpec extends ScalaTestWithActorTestKit(ConfigFactory.loa
4545 test(" standard" ) { f =>
4646 import f ._
4747
48- reputationRecorder ! GetConfidence (replyTo.ref, originNode, isEndorsed = true , uuid1, 1100 msat)
48+ reputationRecorder ! GetConfidence (replyTo.ref, originNode, isEndorsed = true , uuid1, 2000 msat)
4949 assert(replyTo.expectMessageType[Confidence ].value == 0 )
5050 reputationRecorder ! RecordResult (originNode, isEndorsed = true , uuid1, isSuccess = true )
51- reputationRecorder ! GetConfidence (replyTo.ref, originNode, isEndorsed = true , uuid2, 1100 msat)
52- assert(replyTo.expectMessageType[Confidence ].value == 0.5 )
53- reputationRecorder ! GetConfidence (replyTo.ref, originNode, isEndorsed = true , uuid3, 1100 msat)
54- assert(replyTo.expectMessageType[Confidence ].value === 0.333 +- 0.001 )
51+ reputationRecorder ! GetConfidence (replyTo.ref, originNode, isEndorsed = true , uuid2, 1000 msat)
52+ assert(replyTo.expectMessageType[Confidence ].value === ( 2.0 / 4 ) +- 0.001 )
53+ reputationRecorder ! GetConfidence (replyTo.ref, originNode, isEndorsed = true , uuid3, 3000 msat)
54+ assert(replyTo.expectMessageType[Confidence ].value === ( 2.0 / 10 ) +- 0.001 )
5555 reputationRecorder ! CancelRelay (originNode, isEndorsed = true , uuid3)
56- reputationRecorder ! GetConfidence (replyTo.ref, originNode, isEndorsed = true , uuid4, 1100 msat)
57- assert(replyTo.expectMessageType[Confidence ].value === 0.333 +- 0.001 )
56+ reputationRecorder ! GetConfidence (replyTo.ref, originNode, isEndorsed = true , uuid4, 1000 msat)
57+ assert(replyTo.expectMessageType[Confidence ].value === ( 2.0 / 6 ) +- 0.001 )
5858 reputationRecorder ! RecordResult (originNode, isEndorsed = true , uuid4, isSuccess = true )
5959 reputationRecorder ! RecordResult (originNode, isEndorsed = true , uuid2, isSuccess = false )
6060 // Not endorsed
61- reputationRecorder ! GetConfidence (replyTo.ref, originNode, isEndorsed = false , uuid5, 1100 msat)
61+ reputationRecorder ! GetConfidence (replyTo.ref, originNode, isEndorsed = false , uuid5, 1000 msat)
6262 assert(replyTo.expectMessageType[Confidence ].value == 0 )
6363 // Different origin node
64- reputationRecorder ! GetConfidence (replyTo.ref, randomKey().publicKey, isEndorsed = true , uuid6, 1100 msat)
64+ reputationRecorder ! GetConfidence (replyTo.ref, randomKey().publicKey, isEndorsed = true , uuid6, 1000 msat)
6565 assert(replyTo.expectMessageType[Confidence ].value == 0 )
6666 // Very large HTLC
67- reputationRecorder ! GetConfidence (replyTo.ref, originNode, isEndorsed = true , uuid5, 10000000 msat)
67+ reputationRecorder ! GetConfidence (replyTo.ref, originNode, isEndorsed = true , uuid5, 100000000 msat)
6868 assert(replyTo.expectMessageType[Confidence ].value === 0.0 +- 0.001 )
6969 }
7070
@@ -73,25 +73,25 @@ class ReputationRecorderSpec extends ScalaTestWithActorTestKit(ConfigFactory.loa
7373
7474 val (a, b, c) = (randomKey().publicKey, randomKey().publicKey, randomKey().publicKey)
7575
76- reputationRecorder ! GetTrampolineConfidence (replyTo.ref, Map ((a, true ) -> 1000 .msat, (b, true ) -> 2000 .msat, (c, false ) -> 3000 .msat), uuid1)
76+ reputationRecorder ! GetTrampolineConfidence (replyTo.ref, Map ((a, true ) -> 2000 .msat, (b, true ) -> 4000 .msat, (c, false ) -> 6000 .msat), uuid1)
7777 assert(replyTo.expectMessageType[Confidence ].value == 0 )
78- reputationRecorder ! RecordTrampolineSuccess (Map ((a, true ) -> 500 .msat, (b, true ) -> 1000 .msat, (c, false ) -> 1500 .msat), uuid1)
78+ reputationRecorder ! RecordTrampolineSuccess (Map ((a, true ) -> 1000 .msat, (b, true ) -> 2000 .msat, (c, false ) -> 3000 .msat), uuid1)
7979 reputationRecorder ! GetTrampolineConfidence (replyTo.ref, Map ((a, true ) -> 1000 .msat, (c, false ) -> 1000 .msat), uuid2)
80- assert(replyTo.expectMessageType[Confidence ].value === 0.333 +- 0.001 )
80+ assert(replyTo.expectMessageType[Confidence ].value === ( 1.0 / 3 ) +- 0.001 )
8181 reputationRecorder ! GetTrampolineConfidence (replyTo.ref, Map ((a, false ) -> 1000 .msat, (b, true ) -> 2000 .msat), uuid3)
8282 assert(replyTo.expectMessageType[Confidence ].value == 0 )
8383 reputationRecorder ! RecordTrampolineFailure (Set ((a, true ), (c, false )), uuid2)
8484 reputationRecorder ! RecordTrampolineSuccess (Map ((a, false ) -> 1000 .msat, (b, true ) -> 2000 .msat), uuid3)
8585
8686 reputationRecorder ! GetConfidence (replyTo.ref, a, isEndorsed = true , uuid4, 1000 msat)
87- assert(replyTo.expectMessageType[Confidence ].value === 0.2 +- 0.001 )
87+ assert(replyTo.expectMessageType[Confidence ].value === ( 1.0 / 4 ) +- 0.001 )
8888 reputationRecorder ! GetConfidence (replyTo.ref, a, isEndorsed = false , uuid5, 1000 msat)
89- assert(replyTo.expectMessageType[Confidence ].value === 0.5 +- 0.001 )
89+ assert(replyTo.expectMessageType[Confidence ].value === ( 1.0 / 3 ) +- 0.001 )
9090 reputationRecorder ! GetConfidence (replyTo.ref, b, isEndorsed = true , uuid6, 1000 msat)
91- assert(replyTo.expectMessageType[Confidence ].value === 0.75 +- 0.001 )
91+ assert(replyTo.expectMessageType[Confidence ].value === ( 4.0 / 6 ) +- 0.001 )
9292 reputationRecorder ! GetConfidence (replyTo.ref, b, isEndorsed = false , uuid7, 1000 msat)
9393 assert(replyTo.expectMessageType[Confidence ].value == 0.0 )
9494 reputationRecorder ! GetConfidence (replyTo.ref, c, isEndorsed = false , uuid8, 1000 msat)
95- assert(replyTo.expectMessageType[Confidence ].value === (3.0 / 7 ) +- 0.001 )
95+ assert(replyTo.expectMessageType[Confidence ].value === (3.0 / 6 ) +- 0.001 )
9696 }
9797}
0 commit comments