package org.geogebra.keyboard; import org.geogebra.common.jre.util.Base64; import org.geogebra.keyboard.base.KeyboardFactory; import org.geogebra.keyboard.base.model.KeyboardModel; import org.geogebra.keyboard.base.model.Row; import org.geogebra.keyboard.base.model.WeightedButton; import org.junit.Assert; import org.junit.Test; public class KeyboardLayoutTest { @Test public void testSpecialTab() { KeyboardFactory kbf = new KeyboardFactory(); KeyboardModel kb = kbf.createSpecialSymbolsKeyboard().getModel(); StringBuilder sb = new StringBuilder(); for (Row row : kb.getRows()) { for (WeightedButton button : row.getButtons()) { sb.append(button.getResourceName() + ":" + button.getActionName()); } } Assert.assertEquals( "4oieOuKInuKJnzriiZ/iiaA64omg4oinOuKIp+KIqDriiKjihpI64oaSwqw6wqziipc64oqX4oilOuKI" + "peKKpTriiqVFTVBUWV9JTUFHRTpOT05F4oiIOuKIiOKKgjriioLiioY64oqG4oigOuKIoOKMinjijIs6" + "4oyK4oyIeOKMiTrijIgmOiZAOkAjOiNFTVBUWV9JTUFHRTpOT05FRU1QVFlfSU1BR0U6Tk9ORVs6W106" + "XTo6OiI6IlRyYW5zbGF0ZS5jdXJyZW5jeTpUcmFuc2xhdGUuY3VycmVuY3nCqzrCq8K7OsK7RU1QVFlf" + "SU1BR0U6Tk9ORUJBQ0tTUEFDRV9ERUxFVEU6QkFDS1NQQUNFX0RFTEVURUFCQzpTV0lUQ0hfVE9fQUJD" + "LDosJzonIDogTEVGVF9BUlJPVzpMRUZUX0NVUlNPUlJJR0hUX0FSUk9XOlJJR0hUX0NVUlNPUlJFVFVSTl9FTlRFUjpSRVRVUk5fRU5URVI=", Base64.encodeToString(sb.toString().getBytes(), false)); } }