package org.wikibrain.core.lang; import org.junit.Test; import static org.junit.Assert.*; /** * @author Shilad Sen */ public class TestLocalId { @Test public void testPack() { testPack(1, 0); testPack(1, 1); testPack(1, (1<<26) - 1); testPack(31, (1<<25) - 1); testPack(31, (1<<26) - 1); testPack(63, (1<<26) - 1); testPack(63, (1<<25) - 1); testPack(63, (1<<25) - 2); testPack(63, 1); testPack(63, 0); } private void testPack(int langId, int id) { LocalId lid = new LocalId(Language.getById(langId), id); int packed = lid.toInt(); LocalId lid2 = LocalId.fromInt(packed); assertEquals(lid, lid2); long lpacked = lid.toLong(); LocalId lid3 = LocalId.fromLong(lpacked); assertEquals(lid, lid3); } }