package com.orgzly.android.misc; import com.orgzly.android.Note; import com.orgzly.android.OrgzlyTest; import com.orgzly.android.prefs.AppPreferences; import org.junit.Test; import java.io.IOException; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertNull; /** * */ public class SettingsTest extends OrgzlyTest { @Test public void testStateChangeAndNotesReparse() throws IOException { Note note; shelfTestUtils.setupBook("booky", "* TODO [#A] Title"); AppPreferences.states(context, "TODO|DONE"); shelf.reParseNotesStateAndTitles(null); note = shelf.getNote(1); assertEquals("TODO", note.getHead().getState()); assertEquals("A", note.getHead().getPriority()); assertEquals("Title", note.getHead().getTitle()); AppPreferences.states(context, ""); shelf.reParseNotesStateAndTitles(null); note = shelf.getNote(1); assertNull(note.getHead().getState()); assertNull(note.getHead().getPriority()); assertEquals("TODO [#A] Title", note.getHead().getTitle()); AppPreferences.states(context, "TODO|DONE"); shelf.reParseNotesStateAndTitles(null); note = shelf.getNote(1); assertEquals("TODO", note.getHead().getState()); assertEquals("A", note.getHead().getPriority()); assertEquals("Title", note.getHead().getTitle()); } }