package com.kuxhausen.huemore.net.hue; import android.support.test.runner.AndroidJUnit4; import org.junit.Test; import org.junit.runner.RunWith; import static junit.framework.TestCase.assertFalse; import static junit.framework.TestCase.assertTrue; @RunWith(AndroidJUnit4.class) public class HueBulbDataTest { @Test public void testMatches() { HueBulbData data1 = new HueBulbData(); HueBulbData data2 = new HueBulbData(); assertTrue(data1.matches(data2)); data1.type = "Extended color light"; assertFalse(data1.matches(data2)); data2.type = "Dimmable Light"; assertFalse(data1.matches(data2)); data1.type = "Dimmable Light"; assertTrue(data1.matches(data2)); data1.modelid = "LCT001"; assertFalse(data1.matches(data2)); data2.modelid = "LLM010"; assertFalse(data1.matches(data2)); data1.modelid = "LLM010"; assertTrue(data1.matches(data2)); data1.swversion = "66009461"; assertFalse(data1.matches(data2)); data2.swversion = "66009462"; assertFalse(data1.matches(data2)); data1.swversion = "66009462"; assertTrue(data1.matches(data2)); data1.uniqueid = "A"; assertFalse(data1.matches(data2)); data2.uniqueid = "B"; assertFalse(data1.matches(data2)); data1.uniqueid = "B"; assertTrue(data1.matches(data2)); data1.manufacturername = "A"; assertFalse(data1.matches(data2)); data2.manufacturername = "B"; assertFalse(data1.matches(data2)); data1.manufacturername = "B"; assertTrue(data1.matches(data2)); data1.luminaireuniqueid = "A"; assertFalse(data1.matches(data2)); data2.luminaireuniqueid = "B"; assertFalse(data1.matches(data2)); data1.luminaireuniqueid = "B"; assertTrue(data1.matches(data2)); } }