<<<<<<< HEAD
/*
Copyright (C) 2011 ApPeAL Group, Politecnico di Torino
This file is part of TraCI4J.
TraCI4J is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
TraCI4J is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with TraCI4J. If not, see <http://www.gnu.org/licenses/>.
*/
package it.polito.appeal.traci.protocol;
import static org.junit.Assert.*;
import java.util.Iterator;
import org.junit.Before;
import org.junit.Test;
import de.uniluebeck.itm.tcpip.Storage;
public class CommandTest {
private static final int AN_INTEGER = 0x12345678;
private static final int A_COMMAND_ID = 0xAA;
@Before
public void setUp() throws Exception {
}
@Test
public void testCommandStorage() {
Storage s = sampleStorage();
new Command(s);
}
private Storage sampleStorage() throws IllegalArgumentException {
byte[] buf = new byte[] {
(byte) 6,
(byte) A_COMMAND_ID,
(byte) (AN_INTEGER >> 24),
(byte) (AN_INTEGER >> 16),
(byte) (AN_INTEGER >> 8),
(byte) (AN_INTEGER )
};
return new Storage(buf);
}
@Test
public void testCommandInt() {
new Command(A_COMMAND_ID);
}
@Test
public void testId() {
Command cmd = new Command(sampleStorage());
assertEquals(A_COMMAND_ID, cmd.id());
}
@Test
public void testContent() {
Command cmd = new Command(sampleStorage());
assertEquals(AN_INTEGER, cmd.content().readInt());
}
@Test
public void testWriteRawTo() {
Command cmd = new Command(sampleStorage());
Storage s = new Storage();
cmd.writeRawTo(s);
Iterator<Byte> bytes = s.getStorageList().iterator();
assertEquals(0, (int)bytes.next());
assertEquals(0, (int)bytes.next());
assertEquals(0, (int)bytes.next());
assertEquals(0, (int)bytes.next());
assertEquals(10, (int)bytes.next());
assertEquals((byte)A_COMMAND_ID, (byte)bytes.next());
assertEquals((byte)(AN_INTEGER >> 24), (byte)bytes.next());
assertEquals((byte)(AN_INTEGER >> 16), (byte)bytes.next());
assertEquals((byte)(AN_INTEGER >> 8), (byte)bytes.next());
assertEquals((byte)(AN_INTEGER), (byte)bytes.next());
}
}
=======
/*
Copyright (C) 2011 ApPeAL Group, Politecnico di Torino
This file is part of TraCI4J.
TraCI4J is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
TraCI4J is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with TraCI4J. If not, see <http://www.gnu.org/licenses/>.
*/
package it.polito.appeal.traci.protocol;
import static org.junit.Assert.*;
import java.util.Iterator;
import org.junit.Before;
import org.junit.Test;
import de.uniluebeck.itm.tcpip.Storage;
public class CommandTest {
private static final int AN_INTEGER = 0x12345678;
private static final int A_COMMAND_ID = 0xAA;
@Before
public void setUp() throws Exception {
}
@Test
public void testCommandStorage() {
Storage s = sampleStorage();
new Command(s);
}
private Storage sampleStorage() throws IllegalArgumentException {
byte[] buf = new byte[] {
(byte) 6,
(byte) A_COMMAND_ID,
(byte) (AN_INTEGER >> 24),
(byte) (AN_INTEGER >> 16),
(byte) (AN_INTEGER >> 8),
(byte) (AN_INTEGER )
};
return new Storage(buf);
}
@Test
public void testCommandInt() {
new Command(A_COMMAND_ID);
}
@Test
public void testId() {
Command cmd = new Command(sampleStorage());
assertEquals(A_COMMAND_ID, cmd.id());
}
@Test
public void testContent() {
Command cmd = new Command(sampleStorage());
assertEquals(AN_INTEGER, cmd.content().readInt());
}
@Test
public void testWriteRawTo() {
Command cmd = new Command(sampleStorage());
Storage s = new Storage();
cmd.writeRawTo(s);
Iterator<Byte> bytes = s.getStorageList().iterator();
assertEquals(0, (int)bytes.next());
assertEquals(0, (int)bytes.next());
assertEquals(0, (int)bytes.next());
assertEquals(0, (int)bytes.next());
assertEquals(10, (int)bytes.next());
assertEquals((byte)A_COMMAND_ID, (byte)bytes.next());
assertEquals((byte)(AN_INTEGER >> 24), (byte)bytes.next());
assertEquals((byte)(AN_INTEGER >> 16), (byte)bytes.next());
assertEquals((byte)(AN_INTEGER >> 8), (byte)bytes.next());
assertEquals((byte)(AN_INTEGER), (byte)bytes.next());
}
}
>>>>>>> origin/abdalla