Skip to content

Commit 39a0bbe

Browse files
committed
test logging
Signed-off-by: Mark Herwege <[email protected]>
1 parent 06edb0a commit 39a0bbe

File tree

2 files changed

+53
-18
lines changed

2 files changed

+53
-18
lines changed

bundles/org.openhab.core.persistence/src/test/java/org/openhab/core/persistence/extensions/PersistenceExtensionsTest.java

Lines changed: 36 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import org.openhab.core.persistence.PersistenceServiceRegistry;
5555
import org.openhab.core.persistence.extensions.PersistenceExtensions.RiemannType;
5656
import org.openhab.core.types.State;
57+
import org.slf4j.LoggerFactory;
5758

5859
/**
5960
* @author Kai Kreuzer - Initial contribution
@@ -1495,17 +1496,21 @@ public void testRiemannSumSinceDecimalType() {
14951496
assertNotNull(sum);
14961497
DecimalType dt = sum.as(DecimalType.class);
14971498
assertNotNull(dt);
1499+
LoggerFactory.getLogger(PersistenceExtensionsTest.class).info("Test Riemann since left expected {}, sum {}",
1500+
expected, sum);
14981501
// Allow max 5s difference between method and test, required as both expected and method tested retrieve
1499-
// now
1502+
// now from system
15001503
assertEquals(expected, dt.doubleValue(), HISTORIC_END * 5.0);
15011504
start = ZonedDateTime.of(HISTORIC_INTERMEDIATE_VALUE_1, 1, 1, 0, 0, 0, 0, ZoneId.systemDefault());
15021505
expected = riemannSum(HISTORIC_INTERMEDIATE_VALUE_1, null, type);
15031506
sum = PersistenceExtensions.riemannSumSince(numberItem, start, type, SERVICE_ID);
15041507
assertNotNull(sum);
15051508
dt = sum.as(DecimalType.class);
15061509
assertNotNull(dt);
1510+
LoggerFactory.getLogger(PersistenceExtensionsTest.class).info("Test Riemann since left expected {}, sum {}",
1511+
expected, sum);
15071512
// Allow max 5s difference between method and test, required as both expected and method tested retrieve
1508-
// now
1513+
// now from system
15091514
assertEquals(expected, dt.doubleValue(), HISTORIC_END * 5.0);
15101515

15111516
// default persistence service
@@ -1520,17 +1525,21 @@ public void testRiemannSumSinceDecimalType() {
15201525
assertNotNull(sum);
15211526
dt = sum.as(DecimalType.class);
15221527
assertNotNull(dt);
1528+
LoggerFactory.getLogger(PersistenceExtensionsTest.class).info("Test Riemann since right expected {}, sum {}",
1529+
expected, sum);
15231530
// Allow max 5s difference between method and test, required as both expected and method tested retrieve
1524-
// now
1531+
// now from system
15251532
assertEquals(expected, dt.doubleValue(), HISTORIC_END * 5.0);
15261533
start = ZonedDateTime.of(HISTORIC_INTERMEDIATE_VALUE_1, 1, 1, 0, 0, 0, 0, ZoneId.systemDefault());
15271534
expected = riemannSum(HISTORIC_INTERMEDIATE_VALUE_1, null, type);
15281535
sum = PersistenceExtensions.riemannSumSince(numberItem, start, type, SERVICE_ID);
15291536
assertNotNull(sum);
15301537
dt = sum.as(DecimalType.class);
15311538
assertNotNull(dt);
1539+
LoggerFactory.getLogger(PersistenceExtensionsTest.class).info("Test Riemann since right expected {}, sum {}",
1540+
expected, sum);
15321541
// Allow max 5s difference between method and test, required as both expected and method tested retrieve
1533-
// now
1542+
// now from system
15341543
assertEquals(expected, dt.doubleValue(), HISTORIC_END * 5.0);
15351544

15361545
// default persistence service
@@ -1545,6 +1554,8 @@ public void testRiemannSumSinceDecimalType() {
15451554
assertNotNull(sum);
15461555
dt = sum.as(DecimalType.class);
15471556
assertNotNull(dt);
1557+
LoggerFactory.getLogger(PersistenceExtensionsTest.class)
1558+
.info("Test Riemann since trapezoidal expected {}, sum {}", expected, sum);
15481559
// Allow max 5s difference between method and test, required as both expected and method tested retrieve
15491560
// now
15501561
assertEquals(expected, dt.doubleValue(), HISTORIC_END * 5.0);
@@ -1554,8 +1565,10 @@ public void testRiemannSumSinceDecimalType() {
15541565
assertNotNull(sum);
15551566
dt = sum.as(DecimalType.class);
15561567
assertNotNull(dt);
1568+
LoggerFactory.getLogger(PersistenceExtensionsTest.class)
1569+
.info("Test Riemann since trapezoidal expected {}, sum {}", expected, sum);
15571570
// Allow max 5s difference between method and test, required as both expected and method tested retrieve
1558-
// now
1571+
// now from system
15591572
assertEquals(expected, dt.doubleValue(), HISTORIC_END * 5.0);
15601573

15611574
// default persistence service
@@ -1570,17 +1583,21 @@ public void testRiemannSumSinceDecimalType() {
15701583
assertNotNull(sum);
15711584
dt = sum.as(DecimalType.class);
15721585
assertNotNull(dt);
1586+
LoggerFactory.getLogger(PersistenceExtensionsTest.class).info("Test Riemann since midpoint expected {}, sum {}",
1587+
expected, sum);
15731588
// Allow max 5s difference between method and test, required as both expected and method tested retrieve
1574-
// now
1589+
// now from system
15751590
assertEquals(expected, dt.doubleValue(), HISTORIC_END * 5.0);
15761591
start = ZonedDateTime.of(HISTORIC_INTERMEDIATE_VALUE_1, 1, 1, 0, 0, 0, 0, ZoneId.systemDefault());
15771592
expected = riemannSum(HISTORIC_INTERMEDIATE_VALUE_1, null, type);
15781593
sum = PersistenceExtensions.riemannSumSince(numberItem, start, type, SERVICE_ID);
15791594
assertNotNull(sum);
15801595
dt = sum.as(DecimalType.class);
15811596
assertNotNull(dt);
1597+
LoggerFactory.getLogger(PersistenceExtensionsTest.class).info("Test Riemann since midpoint expected {}, sum {}",
1598+
expected, sum);
15821599
// Allow max 1 min difference between method and test, required as both expected and method tested retrieve
1583-
// now
1600+
// now from system
15841601
assertEquals(expected, dt.doubleValue(), HISTORIC_END * 60.0);
15851602

15861603
// default persistence service
@@ -1598,8 +1615,10 @@ public void testRiemannSumUntilDecimalType() {
15981615
assertNotNull(sum);
15991616
DecimalType dt = sum.as(DecimalType.class);
16001617
assertNotNull(dt);
1618+
LoggerFactory.getLogger(PersistenceExtensionsTest.class).info("Test Riemann until left expected {}, sum {}",
1619+
expected, sum);
16011620
// Allow max 5s difference between method and test, required as both expected and method tested retrieve
1602-
// now
1621+
// now from system
16031622
assertEquals(expected, dt.doubleValue(), HISTORIC_END * 5.0);
16041623
// default persistence service
16051624
sum = PersistenceExtensions.riemannSumUntil(numberItem, end, type);
@@ -1613,8 +1632,10 @@ public void testRiemannSumUntilDecimalType() {
16131632
assertNotNull(sum);
16141633
dt = sum.as(DecimalType.class);
16151634
assertNotNull(dt);
1635+
LoggerFactory.getLogger(PersistenceExtensionsTest.class).info("Test Riemann until right expected {}, sum {}",
1636+
expected, sum);
16161637
// Allow max 5s difference between method and test, required as both expected and method tested retrieve
1617-
// now
1638+
// now from system
16181639
assertEquals(expected, dt.doubleValue(), HISTORIC_END * 5.0);
16191640
// default persistence service
16201641
sum = PersistenceExtensions.riemannSumUntil(numberItem, end, type);
@@ -1628,8 +1649,10 @@ public void testRiemannSumUntilDecimalType() {
16281649
assertNotNull(sum);
16291650
dt = sum.as(DecimalType.class);
16301651
assertNotNull(dt);
1652+
LoggerFactory.getLogger(PersistenceExtensionsTest.class)
1653+
.info("Test Riemann until trapezoidal expected {}, sum {}", expected, sum);
16311654
// Allow max 5s difference between method and test, required as both expected and method tested retrieve
1632-
// now
1655+
// now from system
16331656
assertEquals(expected, dt.doubleValue(), HISTORIC_END * 5.0);
16341657
// default persistence service
16351658
sum = PersistenceExtensions.riemannSumUntil(numberItem, end, type);
@@ -1643,8 +1666,10 @@ public void testRiemannSumUntilDecimalType() {
16431666
assertNotNull(sum);
16441667
dt = sum.as(DecimalType.class);
16451668
assertNotNull(dt);
1669+
LoggerFactory.getLogger(PersistenceExtensionsTest.class).info("Test Riemann until midpoint expected {}, sum {}",
1670+
expected, sum);
16461671
// Allow max 5s difference between method and test, required as both expected and method tested retrieve
1647-
// now
1672+
// now from system
16481673
assertEquals(expected, dt.doubleValue(), HISTORIC_END * 5.0);
16491674
// default persistence service
16501675
sum = PersistenceExtensions.riemannSumUntil(numberItem, end, type);

bundles/org.openhab.core.persistence/src/test/java/org/openhab/core/persistence/extensions/TestPersistenceService.java

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import org.openhab.core.persistence.extensions.PersistenceExtensions.RiemannType;
4545
import org.openhab.core.persistence.strategy.PersistenceStrategy;
4646
import org.openhab.core.types.State;
47+
import org.slf4j.LoggerFactory;
4748

4849
/**
4950
* A simple persistence service used for unit tests
@@ -258,6 +259,7 @@ static double riemannSum(@Nullable Integer beginYear, @Nullable Integer endYear,
258259
double sum = 0;
259260
int index = begin;
260261
long duration = 0;
262+
long totalDuration = 0;
261263
switch (type) {
262264
case left:
263265
if (beginYear == null) {
@@ -282,6 +284,7 @@ static double riemannSum(@Nullable Integer beginYear, @Nullable Integer endYear,
282284
.toSeconds();
283285
}
284286
sum += value * duration;
287+
totalDuration += duration;
285288
duration = 0;
286289
}
287290
break;
@@ -308,6 +311,7 @@ static double riemannSum(@Nullable Integer beginYear, @Nullable Integer endYear,
308311
.toSeconds();
309312
}
310313
sum += value * duration;
314+
totalDuration += duration;
311315
duration = 0;
312316
}
313317
break;
@@ -335,12 +339,15 @@ static double riemannSum(@Nullable Integer beginYear, @Nullable Integer endYear,
335339
.toSeconds();
336340
}
337341
sum += value * duration;
342+
totalDuration += duration;
338343
duration = 0;
339344
}
345+
LoggerFactory.getLogger(TestPersistenceService.class).info("Test Riemann now {}", now);
346+
LoggerFactory.getLogger(TestPersistenceService.class).info("Test Riemann trapezoidal total duration {}",
347+
totalDuration);
340348
break;
341349
case midpoint:
342350
int nextIndex = begin;
343-
long nextDuration = 0;
344351
if (beginYear == null) {
345352
duration = Duration
346353
.between(now, ZonedDateTime.of(now.getYear() + 1, 1, 1, 0, 0, 0, 0, ZoneId.systemDefault()))
@@ -364,19 +371,22 @@ static double riemannSum(@Nullable Integer beginYear, @Nullable Integer endYear,
364371
nextIndex++;
365372
}
366373
nextIndex++;
374+
long nextDuration = Duration
375+
.between(ZonedDateTime.of(bucketStart, 1, 1, 0, 0, 0, 0, ZoneId.systemDefault()),
376+
ZonedDateTime.of(nextIndex, 1, 1, 0, 0, 0, 0, ZoneId.systemDefault()))
377+
.toSeconds();
367378
if (endYear == null && nextIndex == end) {
368-
nextDuration = Duration
379+
nextDuration += Duration
369380
.between(ZonedDateTime.of(now.getYear(), 1, 1, 0, 0, 0, 0, ZoneId.systemDefault()), now)
370381
.toSeconds();
371382
}
372-
nextDuration += Duration
373-
.between(ZonedDateTime.of(bucketStart, 1, 1, 0, 0, 0, 0, ZoneId.systemDefault()),
374-
ZonedDateTime.of(nextIndex, 1, 1, 0, 0, 0, 0, ZoneId.systemDefault()))
375-
.toSeconds();
376383
sum += value * (duration + nextDuration) / 2.0;
384+
totalDuration += (duration + nextDuration) / 2;
377385
duration = 0;
378-
nextDuration = 0;
379386
}
387+
LoggerFactory.getLogger(TestPersistenceService.class).info("Test Riemann now {}", now);
388+
LoggerFactory.getLogger(TestPersistenceService.class).info("Test Riemann midpoint total duration {}",
389+
totalDuration);
380390
break;
381391
}
382392
return sum;

0 commit comments

Comments
 (0)