All Downloads are FREE. Search and download functionalities are using the official Maven repository.

Junit_tests.oldprotocol.ReceiverWeightMessageUnitTest Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2019, RF-Networks Ltd.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 
 * *  Redistributions of source code are not permitted.
 *
 * *  Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * *  Neither the name of RF Networks Ltd. nor the names of
 *    its contributors may be used to endorse or promote products derived
 *    from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

package Junit_tests.oldprotocol;

import static org.junit.Assert.*;

import org.bitbucket.rfnetwork.rfppf.messages.MessageFactory;
import org.bitbucket.rfnetwork.rfppf.messages.oldprotocol.ReceiverWeightMessage;
import org.junit.Test;

public class ReceiverWeightMessageUnitTest {

	@Test
	public void TestParseWeightMessageNegativeWeight()
	{
		byte[] msg_bytes = { 0x07, 0x1F, 0x4B, 0x00, 0x00, 0x20, (byte)0xC1, 0x4B };
		
		ReceiverWeightMessage msg = (ReceiverWeightMessage)MessageFactory.CreateMessage(ReceiverWeightMessage.class);

        msg.setMessageNumber(75);
        msg.setWeight(-10.0f);
        
        assertArrayEquals(msg.GetBytes(), msg_bytes);

        try {
			msg.Parse(msg_bytes);
		} catch (Exception e) {
			fail();
		}
        assertEquals(msg.getWeight(), -10.0f, 0.1f);
        assertEquals(msg.getMessageNumber(), 75);
        assertArrayEquals(msg.GetBytes(), msg_bytes);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy