From a689c472ab2bc70ff7f0a6bf575f83574003a958 Mon Sep 17 00:00:00 2001 From: Jesse Glick Date: Thu, 21 Mar 2013 18:05:51 -0400 Subject: [PATCH] More pleasant way to test bitsets. --- .../java/hudson/scheduler/CronTabTest.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/core/src/test/java/hudson/scheduler/CronTabTest.java b/core/src/test/java/hudson/scheduler/CronTabTest.java index db17788ba4..5265bc79c2 100644 --- a/core/src/test/java/hudson/scheduler/CronTabTest.java +++ b/core/src/test/java/hudson/scheduler/CronTabTest.java @@ -194,8 +194,18 @@ public class CronTabTest { } }); - assertEquals(x.bits[0],1L<<59); - assertEquals(x.bits[1],1L<<8); + assertEquals("59;", bitset(x.bits[0])); + assertEquals("8;", bitset(x.bits[1])); + } + + private static String bitset(long bits) { + StringBuilder b = new StringBuilder(); + for (int i = 0; i < 64; i++) { + if ((bits & 1L << i) != 0) { + b.append(i).append(';'); + } + } + return b.toString(); } @Test @@ -206,8 +216,8 @@ public class CronTabTest { } }); - assertEquals(x.bits[0],1L<<1); - assertEquals(x.bits[1],1L<<6); + assertEquals("1;", bitset(x.bits[0])); + assertEquals("6;", bitset(x.bits[1])); } @Test public void hashedMinute() throws Exception { -- GitLab