Implement WeakHashMap.
[SquirrelJME.git] / modules / cldc-compact / src / test / java / lang / TestTrailingZeros.java
blob8bcb00c6f5d9db0dd4e332d5c32a504ba60395ed
1 // -*- Mode: Java; indent-tabs-mode: t; tab-width: 4 -*-
2 // ---------------------------------------------------------------------------
3 // SquirrelJME
4 // Copyright (C) Stephanie Gawroriski <xer@multiphasicapps.net>
5 // ---------------------------------------------------------------------------
6 // SquirrelJME is under the GNU General Public License v3+, or later.
7 // See license.mkd for licensing and copyright information.
8 // ---------------------------------------------------------------------------
10 package lang;
12 import net.multiphasicapps.tac.TestSupplier;
14 /**
15 * Tests trailing zero count.
17 * @since 2018/11/11
19 public class TestTrailingZeros
20 extends TestSupplier<Integer>
22 /**
23 * {@inheritDoc}
24 * @since 2018/11/11
26 @Override
27 public Integer test()
29 int rv = Integer.numberOfTrailingZeros(0);
30 this.secondary("zero", rv);
32 for (int i = 0; i < 31; i++)
34 int v = Integer.numberOfTrailingZeros(1 << i);
36 this.secondary("b" + i, v);
38 rv += v;
41 for (int i = 0; i < 31; i++)
43 int v = Integer.numberOfTrailingZeros(0xDEADBEEF << i);
45 this.secondary("d" + i, v);
47 rv += v;
50 return rv;