package com.orgzly.android.provider; import org.junit.Test; import java.util.List; import static org.junit.Assert.assertEquals; public class DatabaseMigrationTest { @Test public void testParsePropertiesInNote1() { StringBuilder newContent = new StringBuilder(); List<String[]> properties = DatabaseMigration.getPropertiesFromContent( " :PROPERTIES:\n" + " :CREATED: [2016-05-23 Mon 11:31]\n" + " :VOTES: 1\n" + " :END: \n" + " Whatever", newContent); assertEquals(2, properties.size()); assertEquals("CREATED", properties.get(0)[0]); assertEquals("[2016-05-23 Mon 11:31]", properties.get(0)[1]); assertEquals("VOTES", properties.get(1)[0]); assertEquals("1", properties.get(1)[1]); assertEquals(" Whatever", newContent.toString()); } @Test public void testParsePropertiesInNote2() { StringBuilder newContent = new StringBuilder(); List<String[]> properties = DatabaseMigration.getPropertiesFromContent( "Blah\n" + ":PROPERTIES:\n" + ":CREATED: [2016-05-23 Mon 11:31]\n" + ":VOTES: 1\n" + ":END:\n\n", newContent); assertEquals(0, properties.size()); assertEquals("", newContent.toString()); } @Test public void testParsePropertiesInNote3() { StringBuilder newContent = new StringBuilder(); List<String[]> properties = DatabaseMigration.getPropertiesFromContent( ":PROPERTIES:\n" + ":CREATED: [2016-05-23 Mon 11:31]\n" + ":END:\n" + "Whatever\n", newContent); assertEquals(1, properties.size()); assertEquals("Whatever\n", newContent.toString()); } }