//package org.theotech.ceaselessandroid.person;
//
//import android.content.Context;
//import android.test.mock.MockContext;
//
//import junit.framework.TestCase;
//
//import org.junit.Before;
//import org.junit.Test;
//
//import static org.junit.Assert.*;
//
///**
// * Created by Ben Johnson on 10/3/15.
// */
//public class PersonManagerImplTest extends TestCase{
//
// PersonManager manager;
// Context context;
//
// @Before
// public void setUp(){
// context = new MockContext();
// manager = PersonManagerImpl.getInstance(context);
// }
//
// @Test
// public void testGetNextPeopleToPrayFor() throws Exception {
//
// }
//
// @Test
// public void testGetAllPeople() throws Exception {
//
// }
//
// @Test
// public void testGetPerson() throws Exception {
//
// }
//
// @Test
// public void testRemovePerson() throws Exception {
//
// }
//
// @Test
// public void testFavoritePerson() throws Exception {
//
// }
//
// @Test
// public void testUnfavoritePerson() throws Exception {
//
// }
//
// @Test
// public void testPopulateContacts() throws Exception {
//
// }
//}
// String testperson = "1951";
// Log.d(TAG, String.format("person 1951 = '%s'", personToString(personManager.getPerson(testperson))));
// personManager.favoritePerson(testperson);
// Log.d(TAG, String.format("person 1951 = '%s'", personToString(personManager.getPerson(testperson))));
// personManager.unfavoritePerson(testperson);
// Log.d(TAG, String.format("person 1951 = '%s'", personToString(personManager.getPerson(testperson))));
// personManager.ignorePerson(testperson);
// Log.d(TAG, String.format("person 1951 = '%s'", personToString(personManager.getPerson(testperson))));
// personManager.unignorePerson(testperson);
// Log.d(TAG, String.format("person 1951 = '%s'", personToString(personManager.getPerson(testperson))));
//
// Log.d(TAG, String.format("getNumPeople = '%d'", personManager.getNumPeople()));
// Log.d(TAG, String.format("getNumPrayed = '%d'", personManager.getNumPrayed()));
// try {
// for (Person p : personManager.getNextPeopleToPrayFor(3)) {
// Log.d(TAG, String.format("prayed for person = '%s'", personToString(p)));
// }
// } catch (AlreadyPrayedForAllContactsException e) {
// Log.e(TAG, "You've prayed for all your contacts! Hallelujah!");
// }
// Log.d(TAG, String.format("getNumPrayed = '%d'", personManager.getNumPrayed()));
//
//static private TimeZone tz = TimeZone.getTimeZone("UTC");
//static private DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
//public String personToString(Person person){
// StringBuilder sb = new StringBuilder();
// sb.append("{\"id\":\"").append(person.getId()).append("\",");
// sb.append("\"name\":\"").append(person.getName()).append("\",");
// sb.append("\"source\":\"").append(person.getSource()).append("\",");
// sb.append("\"lastPrayed\":\"").append(df.format(person.getLastPrayed())).append("\",");
// sb.append("\"favorite\":").append(person.isFavorite()?"true":"false").append(",");
// sb.append("\"ignored\":").append(person.isIgnored()?"true":"false").append(",");
// sb.append("\"prayed\":").append(person.isFavorite()?"true":"false").append("}");
// return sb.toString();
// }