Class Tests

java.lang.Object
org.djutils.serialization.Tests

public class Tests
extends Object
Test message conversions.

Copyright (c) 2019-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Author:
Alexander Verbraeck, Peter Knoppers
  • Constructor Details

  • Method Details

    • simpleTests

      public void simpleTests() throws org.djutils.serialization.SerializationException
      Basic test encoding and decoding of the basic types.
      Throws:
      org.djutils.serialization.SerializationException - when that happens uncaught this test has failed
    • testStrings

      public void testStrings() throws org.djutils.serialization.SerializationException, UnsupportedEncodingException
      Test encoding and decoding of Strings with more exotic characters for UTF-8 and UTF-16.
      Throws:
      org.djutils.serialization.SerializationException - when that happens uncaught this test has failed
      UnsupportedEncodingException - when UTF-8 en/decoding fails
    • testArrays

      public void testArrays() throws org.djutils.serialization.SerializationException
      Test encoding and decoding of arrays.
      Throws:
      org.djutils.serialization.SerializationException - when that happens uncaught this test has failed
    • testMatrices

      public void testMatrices() throws org.djutils.serialization.SerializationException
      Test encoding and decoding of arrays.
      Throws:
      org.djutils.serialization.SerializationException - when that happens uncaught this test has failed
    • testDJunits

      public void testDJunits() throws org.djutils.serialization.SerializationException, ValueRuntimeException
      Test encoding and decoding of strongly typed quantities (DJUNITS).
      Throws:
      org.djutils.serialization.SerializationException - when that happens uncaught, this test has failed
      ValueRuntimeException - when that happens uncaught, this test has failed
    • testSerializationUnits

      public void testSerializationUnits() throws org.djutils.serialization.SerializationException, ValueRuntimeException
      Test stored information about djunits SerializationUnits.
      Throws:
      org.djutils.serialization.SerializationException - when that happens uncaught, this test has failed
      ValueRuntimeException - when that happens uncaught, this test has failed
    • testDJunitDisplayTypes

      public void testDJunitDisplayTypes() throws org.djutils.serialization.SerializationException, ValueRuntimeException
      Test stored information about djunits display types.
      Throws:
      org.djutils.serialization.SerializationException - when that happens uncaught, this test has failed
      ValueRuntimeException - when that happens uncaught, this test has failed
    • testCompoundArrays

      public void testCompoundArrays() throws org.djutils.serialization.SerializationException
      Test the compound array encoder and decoder.
      Throws:
      org.djutils.serialization.SerializationException - when that happens uncaught, this test has failed
    • testArrayOfDjutilsVectors

      public void testArrayOfDjutilsVectors() throws ValueRuntimeException, org.djutils.serialization.SerializationException
      Test serialization and deserialization of arrays of Djutils vectors.
      Throws:
      ValueRuntimeException - if that happens uncaught; this test has failed
      org.djutils.serialization.SerializationException - if that happens uncaught; this test has failed
    • testJaggedMatrices

      public void testJaggedMatrices()
      Test that jagged matrices are detected and cause a SerializationException.
    • testUnhandledObject

      public void testUnhandledObject()
      Test that the encoder throws a SerializationException when given something that it does not know how to serialize.
    • pointerTest

      public void pointerTest()
      Test the Pointer class.
    • makePrimitive

      static Object makePrimitive​(Object in)
      Convert an array, or matrix of Byte, Short, Integer, etc. to an array/matrix of byte, short, int, etc.
      Parameters:
      in - Object; the array to convert
      Returns:
      Object; the converted input (if conversion was possible), or the unconverted input.
    • deepEquals0

      static boolean deepEquals0​(Object e1, Object e2)
      Compare two arrays of any type (stolen from java.util.Arrays).
      Parameters:
      e1 - Object (should be some kind of array)
      e2 - Object (should be some kind of array)
      Returns:
      boolean; true of the arrays have the same type, size and all elements in the arrays are equal to their counterpart
    • testUnitType

      public void testUnitType()
      Test the UnitType class.
    • serializationExceptionTest

      public final void serializationExceptionTest()
      Test all constructors for SerializationException.
    • serializationRuntimeExceptionTest

      public final void serializationRuntimeExceptionTest()
      Test all constructors for SerializationRuntimeException.
    • testEndianUtil

      public void testEndianUtil()
      Test the remainder of the EndianUtil class.
    • testBasicSerializer

      public void testBasicSerializer()
      Test the toString and dataClassName methods of the BasicSerializer.