/* * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of * the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. * * Copyright (c) 2014 Digi International Inc., All Rights Reserved. */ package com.digi.android.wva.test.adapters; import android.test.AndroidTestCase; import com.digi.android.wva.adapters.LogAdapter; import com.digi.android.wva.model.LogEvent; import com.digi.android.wva.model.VehicleData; /** * Created by mwadsten on 5/29/13. */ public class LogAdapterTest extends AndroidTestCase { @Override protected void setUp() throws Exception { super.setUp(); LogAdapter.initInstance(getContext()); LogAdapter.getInstance().clear(); } public void testEmpty() { assertTrue("Adapter not cleared", LogAdapter.getInstance().isEmpty()); } public void testAddEvent() { LogEvent event = new LogEvent("Test Message", "Test Timestamp"); LogAdapter adapter = LogAdapter.getInstance(); adapter.add(event); assertEquals("Wrong event in adapter", event, adapter.getItem(0)); assertEquals("Incorrect event count in adapter", 1, adapter.getCount()); assertFalse("Log event is alarm", adapter.getItem(0).isAlarm); } public void testAlarmTriggered() { VehicleData alarmdata = new VehicleData("Test", 0, null); LogAdapter adapter = LogAdapter.getInstance(); adapter.alarmTriggered(alarmdata); assertEquals("Wrong number of events in adapter", 1, adapter.getCount()); assertEquals("Wrong event message for alarm", adapter.getItem(0).message, "Alarm: " + alarmdata.name + " = " + alarmdata.value); assertEquals("Wrong event timestamp", adapter.getItem(0).timestamp, alarmdata.timestamp.toString()); assertTrue("Log event is not alarm", adapter.getItem(0).isAlarm); } }