/*  * Copyright (C) 2017 たんらる  */ package fourthline.mmlTools.core; import static org.junit.Assert.*; import java.util.List; import org.junit.Test; import fourthline.mmlTools.ComposeRank; public final class MMLTextTest { @Test public void test_splitMML() { StringBuilder sb1 = new StringBuilder(); StringBuilder sb2 = new StringBuilder(); for (int i = 0; i < 2000; i++) { sb1.append('a'); sb2.append('b'); } sb1.append(sb2); String s = sb1.toString(); MMLText text = new MMLText().setMMLText(s, s, s, s); List<MMLText> list = text.splitMML(ComposeRank.getTopRank()); assertEquals(8, list.size()); StringBuilder expect1 = new StringBuilder(); expect1.append("MML@").append(s.substring(0, 1200)) .append(',').append(s.substring(0, 800)) .append(',').append(s.substring(0, 500)) .append(',').append(s.substring(0, 1200)) .append(';'); assertEquals(expect1.toString(), list.get(0).getMML()); StringBuilder expect2 = new StringBuilder(); expect2.append("MML@").append(s.substring(1200, 2400)) .append(',').append(s.substring(800, 1600)) .append(',').append(s.substring(500, 1000)) .append(',').append(s.substring(1200, 2400)) .append(';'); assertEquals(expect2.toString(), list.get(1).getMML()); } }