/*
* Copyright 2013 Goldman Sachs.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.gs.collections.impl.tuple.primitive;
import com.gs.collections.impl.test.Verify;
import org.junit.Test;
public class PrimitiveTuplesSerializationTest
{
@Test
public void byteObjectPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQnl0ZU9iamVj\n"
+ "dFBhaXJJbXBsAAAAAAAAAAECAAJCAANvbmVMAAN0d290ABJMamF2YS9sYW5nL09iamVjdDt4cABw\n",
PrimitiveTuples.pair((byte) 0, null));
}
@Test
public void booleanObjectPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyAD1jb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQm9vbGVhbk9i\n"
+ "amVjdFBhaXJJbXBsAAAAAAAAAAECAAJaAANvbmVMAAN0d290ABJMamF2YS9sYW5nL09iamVjdDt4\n"
+ "cABw",
PrimitiveTuples.pair(false, null));
}
@Test
public void charObjectPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQ2hhck9iamVj\n"
+ "dFBhaXJJbXBsAAAAAAAAAAECAAJDAANvbmVMAAN0d290ABJMamF2YS9sYW5nL09iamVjdDt4cABh\n"
+ "cA==",
PrimitiveTuples.pair('a', null));
}
@Test
public void doubleObjectPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADxjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRG91YmxlT2Jq\n"
+ "ZWN0UGFpckltcGwAAAAAAAAAAQIAAkQAA29uZUwAA3R3b3QAEkxqYXZhL2xhbmcvT2JqZWN0O3hw\n"
+ "AAAAAAAAAABw",
PrimitiveTuples.pair(0.0, null));
}
@Test
public void floatObjectPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRmxvYXRPYmpl\n"
+ "Y3RQYWlySW1wbAAAAAAAAAABAgACRgADb25lTAADdHdvdAASTGphdmEvbGFuZy9PYmplY3Q7eHAA\n"
+ "AAAAcA==",
PrimitiveTuples.pair(0.0f, null));
}
@Test
public void intObjectPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuSW50T2JqZWN0\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkkAA29uZUwAA3R3b3QAEkxqYXZhL2xhbmcvT2JqZWN0O3hwAAAA\n"
+ "AHA=",
PrimitiveTuples.pair(0, null));
}
@Test
public void longObjectPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuTG9uZ09iamVj\n"
+ "dFBhaXJJbXBsAAAAAAAAAAECAAJKAANvbmVMAAN0d290ABJMamF2YS9sYW5nL09iamVjdDt4cAAA\n"
+ "AAAAAAAAcA==",
PrimitiveTuples.pair(0L, null));
}
@Test
public void shortObjectPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuU2hvcnRPYmpl\n"
+ "Y3RQYWlySW1wbAAAAAAAAAABAgACUwADb25lTAADdHdvdAASTGphdmEvbGFuZy9PYmplY3Q7eHAA\n"
+ "AHA=",
PrimitiveTuples.pair((short) 0, null));
}
@Test
public void objectBytePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuT2JqZWN0Qnl0\n"
+ "ZVBhaXJJbXBsAAAAAAAAAAECAAJCAAN0d29MAANvbmV0ABJMamF2YS9sYW5nL09iamVjdDt4cABw\n",
PrimitiveTuples.pair(null, (byte) 0));
}
@Test
public void objectBooleanPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyAD1jb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuT2JqZWN0Qm9v\n"
+ "bGVhblBhaXJJbXBsAAAAAAAAAAECAAJaAAN0d29MAANvbmV0ABJMamF2YS9sYW5nL09iamVjdDt4\n"
+ "cABw",
PrimitiveTuples.pair(null, false));
}
@Test
public void objectCharPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuT2JqZWN0Q2hh\n"
+ "clBhaXJJbXBsAAAAAAAAAAECAAJDAAN0d29MAANvbmV0ABJMamF2YS9sYW5nL09iamVjdDt4cABh\n"
+ "cA==",
PrimitiveTuples.pair(null, 'a'));
}
@Test
public void objectDoublePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADxjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuT2JqZWN0RG91\n"
+ "YmxlUGFpckltcGwAAAAAAAAAAQIAAkQAA3R3b0wAA29uZXQAEkxqYXZhL2xhbmcvT2JqZWN0O3hw\n"
+ "AAAAAAAAAABw",
PrimitiveTuples.pair(null, 0.0));
}
@Test
public void objectFloatPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuT2JqZWN0Rmxv\n"
+ "YXRQYWlySW1wbAAAAAAAAAABAgACRgADdHdvTAADb25ldAASTGphdmEvbGFuZy9PYmplY3Q7eHAA\n"
+ "AAAAcA==",
PrimitiveTuples.pair(null, 0.0f));
}
@Test
public void objectIntPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuT2JqZWN0SW50\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkkAA3R3b0wAA29uZXQAEkxqYXZhL2xhbmcvT2JqZWN0O3hwAAAA\n"
+ "AHA=",
PrimitiveTuples.pair(null, 0));
}
@Test
public void objectLongPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuT2JqZWN0TG9u\n"
+ "Z1BhaXJJbXBsAAAAAAAAAAECAAJKAAN0d29MAANvbmV0ABJMamF2YS9sYW5nL09iamVjdDt4cAAA\n"
+ "AAAAAAAAcA==",
PrimitiveTuples.pair(null, 0L));
}
@Test
public void objectShortPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuT2JqZWN0U2hv\n"
+ "cnRQYWlySW1wbAAAAAAAAAABAgACUwADdHdvTAADb25ldAASTGphdmEvbGFuZy9PYmplY3Q7eHAA\n"
+ "AHA=",
PrimitiveTuples.pair(null, (short) 0));
}
@Test
public void intIntPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADZjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuSW50SW50UGFp\n"
+ "ckltcGwAAAAAAAAAAQIAAkkAA29uZUkAA3R3b3hwAAAAAAAAAAA=",
PrimitiveTuples.pair(0, 0));
}
@Test
public void intFloatPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuSW50RmxvYXRQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACSQADb25lRgADdHdveHAAAAAAAAAAAA==",
PrimitiveTuples.pair(0, 0.0f));
}
@Test
public void intDoublePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuSW50RG91Ymxl\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkkAA29uZUQAA3R3b3hwAAAAAAAAAAAAAAAA",
PrimitiveTuples.pair(0, 0.0));
}
@Test
public void intLongPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADdjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuSW50TG9uZ1Bh\n"
+ "aXJJbXBsAAAAAAAAAAECAAJJAANvbmVKAAN0d294cAAAAAAAAAAAAAAAAA==",
PrimitiveTuples.pair(0, 0L));
}
@Test
public void intShortPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuSW50U2hvcnRQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACSQADb25lUwADdHdveHAAAAAAAAA=",
PrimitiveTuples.pair(0, (short) 0));
}
@Test
public void intBytePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADdjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuSW50Qnl0ZVBh\n"
+ "aXJJbXBsAAAAAAAAAAECAAJJAANvbmVCAAN0d294cAAAAAAA",
PrimitiveTuples.pair(0, (byte) 0));
}
@Test
public void intCharPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADdjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuSW50Q2hhclBh\n"
+ "aXJJbXBsAAAAAAAAAAECAAJJAANvbmVDAAN0d294cAAAAAAAAA==",
PrimitiveTuples.pair(0, '\0'));
}
@Test
public void intBooleanPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuSW50Qm9vbGVh\n"
+ "blBhaXJJbXBsAAAAAAAAAAECAAJJAANvbmVaAAN0d294cAAAAAAA",
PrimitiveTuples.pair(0, false));
}
@Test
public void floatIntPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRmxvYXRJbnRQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACRgADb25lSQADdHdveHAAAAAAAAAAAA==",
PrimitiveTuples.pair(0.0f, 0));
}
@Test
public void floatFloatPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRmxvYXRGbG9h\n"
+ "dFBhaXJJbXBsAAAAAAAAAAECAAJGAANvbmVGAAN0d294cAAAAAAAAAAA",
PrimitiveTuples.pair(0.0f, 0.0f));
}
@Test
public void floatDoublePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRmxvYXREb3Vi\n"
+ "bGVQYWlySW1wbAAAAAAAAAABAgACRgADb25lRAADdHdveHAAAAAAAAAAAAAAAAA=",
PrimitiveTuples.pair(0.0f, 0.0));
}
@Test
public void floatLongPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRmxvYXRMb25n\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkYAA29uZUoAA3R3b3hwAAAAAAAAAAAAAAAA",
PrimitiveTuples.pair(0.0f, 0L));
}
@Test
public void floatShortPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRmxvYXRTaG9y\n"
+ "dFBhaXJJbXBsAAAAAAAAAAECAAJGAANvbmVTAAN0d294cAAAAAAAAA==",
PrimitiveTuples.pair(0.0f, (short) 0));
}
@Test
public void floatBytePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRmxvYXRCeXRl\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkYAA29uZUIAA3R3b3hwAAAAAAA=",
PrimitiveTuples.pair(0.0f, (byte) 0));
}
@Test
public void floatCharPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRmxvYXRDaGFy\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkYAA29uZUMAA3R3b3hwAAAAAAAA",
PrimitiveTuples.pair(0.0f, '\0'));
}
@Test
public void floatBooleanPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADxjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRmxvYXRCb29s\n"
+ "ZWFuUGFpckltcGwAAAAAAAAAAQIAAkYAA29uZVoAA3R3b3hwAAAAAAA=",
PrimitiveTuples.pair(0.0f, false));
}
@Test
public void doubleIntPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRG91YmxlSW50\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkQAA29uZUkAA3R3b3hwAAAAAAAAAAAAAAAA",
PrimitiveTuples.pair(0.0, 0));
}
@Test
public void doubleFloatPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRG91YmxlRmxv\n"
+ "YXRQYWlySW1wbAAAAAAAAAABAgACRAADb25lRgADdHdveHAAAAAAAAAAAAAAAAA=",
PrimitiveTuples.pair(0.0, 0.0f));
}
@Test
public void doubleDoublePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADxjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRG91YmxlRG91\n"
+ "YmxlUGFpckltcGwAAAAAAAAAAQIAAkQAA29uZUQAA3R3b3hwAAAAAAAAAAAAAAAAAAAAAA==",
PrimitiveTuples.pair(0.0, 0.0));
}
@Test
public void doubleLongPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRG91YmxlTG9u\n"
+ "Z1BhaXJJbXBsAAAAAAAAAAECAAJEAANvbmVKAAN0d294cAAAAAAAAAAAAAAAAAAAAAA=",
PrimitiveTuples.pair(0.0, 0L));
}
@Test
public void doubleShortPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRG91YmxlU2hv\n"
+ "cnRQYWlySW1wbAAAAAAAAAABAgACRAADb25lUwADdHdveHAAAAAAAAAAAAAA",
PrimitiveTuples.pair(0.0, (short) 0));
}
@Test
public void doubleBytePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRG91YmxlQnl0\n"
+ "ZVBhaXJJbXBsAAAAAAAAAAECAAJEAANvbmVCAAN0d294cAAAAAAAAAAAAA==",
PrimitiveTuples.pair(0.0, (byte) 0));
}
@Test
public void doubleCharPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRG91YmxlQ2hh\n"
+ "clBhaXJJbXBsAAAAAAAAAAECAAJEAANvbmVDAAN0d294cAAAAAAAAAAAAAA=",
PrimitiveTuples.pair(0.0, '\0'));
}
@Test
public void doubleBooleanPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyAD1jb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuRG91YmxlQm9v\n"
+ "bGVhblBhaXJJbXBsAAAAAAAAAAECAAJEAANvbmVaAAN0d294cAAAAAAAAAAAAA==",
PrimitiveTuples.pair(0.0, false));
}
@Test
public void longIntPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADdjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuTG9uZ0ludFBh\n"
+ "aXJJbXBsAAAAAAAAAAECAAJKAANvbmVJAAN0d294cAAAAAAAAAAAAAAAAA==",
PrimitiveTuples.pair(0L, 0));
}
@Test
public void longFloatPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuTG9uZ0Zsb2F0\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkoAA29uZUYAA3R3b3hwAAAAAAAAAAAAAAAA",
PrimitiveTuples.pair(0L, 0.0f));
}
@Test
public void longDoublePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuTG9uZ0RvdWJs\n"
+ "ZVBhaXJJbXBsAAAAAAAAAAECAAJKAANvbmVEAAN0d294cAAAAAAAAAAAAAAAAAAAAAA=",
PrimitiveTuples.pair(0L, 0.0));
}
@Test
public void longLongPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuTG9uZ0xvbmdQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACSgADb25lSgADdHdveHAAAAAAAAAAAAAAAAAAAAAA",
PrimitiveTuples.pair(0L, 0L));
}
@Test
public void longShortPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuTG9uZ1Nob3J0\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkoAA29uZVMAA3R3b3hwAAAAAAAAAAAAAA==",
PrimitiveTuples.pair(0L, (short) 0));
}
@Test
public void longBytePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuTG9uZ0J5dGVQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACSgADb25lQgADdHdveHAAAAAAAAAAAAA=",
PrimitiveTuples.pair(0L, (byte) 0));
}
@Test
public void longCharPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuTG9uZ0NoYXJQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACSgADb25lQwADdHdveHAAAAAAAAAAAAAA",
PrimitiveTuples.pair(0L, '\0'));
}
@Test
public void longBooleanPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuTG9uZ0Jvb2xl\n"
+ "YW5QYWlySW1wbAAAAAAAAAABAgACSgADb25lWgADdHdveHAAAAAAAAAAAAA=",
PrimitiveTuples.pair(0L, false));
}
@Test
public void shortIntPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuU2hvcnRJbnRQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACUwADb25lSQADdHdveHAAAAAAAAA=",
PrimitiveTuples.pair((short) 0, 0));
}
@Test
public void shortFloatPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuU2hvcnRGbG9h\n"
+ "dFBhaXJJbXBsAAAAAAAAAAECAAJTAANvbmVGAAN0d294cAAAAAAAAA==",
PrimitiveTuples.pair((short) 0, 0.0f));
}
@Test
public void shortDoublePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuU2hvcnREb3Vi\n"
+ "bGVQYWlySW1wbAAAAAAAAAABAgACUwADb25lRAADdHdveHAAAAAAAAAAAAAA",
PrimitiveTuples.pair((short) 0, 0.0));
}
@Test
public void shortLongPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuU2hvcnRMb25n\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAlMAA29uZUoAA3R3b3hwAAAAAAAAAAAAAA==",
PrimitiveTuples.pair((short) 0, 0L));
}
@Test
public void shortShortPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuU2hvcnRTaG9y\n"
+ "dFBhaXJJbXBsAAAAAAAAAAECAAJTAANvbmVTAAN0d294cAAAAAA=",
PrimitiveTuples.pair((short) 0, (short) 0));
}
@Test
public void shortBytePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuU2hvcnRCeXRl\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAlMAA29uZUIAA3R3b3hwAAAA",
PrimitiveTuples.pair((short) 0, (byte) 0));
}
@Test
public void shortCharPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuU2hvcnRDaGFy\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAlMAA29uZUMAA3R3b3hwAAAAAA==",
PrimitiveTuples.pair((short) 0, '\0'));
}
@Test
public void shortBooleanPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADxjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuU2hvcnRCb29s\n"
+ "ZWFuUGFpckltcGwAAAAAAAAAAQIAAlMAA29uZVoAA3R3b3hwAAAA",
PrimitiveTuples.pair((short) 0, false));
}
@Test
public void byteIntPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADdjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQnl0ZUludFBh\n"
+ "aXJJbXBsAAAAAAAAAAECAAJCAANvbmVJAAN0d294cAAAAAAA",
PrimitiveTuples.pair((byte) 0, 0));
}
@Test
public void byteFloatPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQnl0ZUZsb2F0\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkIAA29uZUYAA3R3b3hwAAAAAAA=",
PrimitiveTuples.pair((byte) 0, 0.0f));
}
@Test
public void byteDoublePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQnl0ZURvdWJs\n"
+ "ZVBhaXJJbXBsAAAAAAAAAAECAAJCAANvbmVEAAN0d294cAAAAAAAAAAAAA==",
PrimitiveTuples.pair((byte) 0, 0.0));
}
@Test
public void byteLongPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQnl0ZUxvbmdQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACQgADb25lSgADdHdveHAAAAAAAAAAAAA=",
PrimitiveTuples.pair((byte) 0, 0L));
}
@Test
public void byteShortPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQnl0ZVNob3J0\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkIAA29uZVMAA3R3b3hwAAAA",
PrimitiveTuples.pair((byte) 0, (short) 0));
}
@Test
public void byteBytePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQnl0ZUJ5dGVQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACQgADb25lQgADdHdveHAAAA==",
PrimitiveTuples.pair((byte) 0, (byte) 0));
}
@Test
public void byteCharPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQnl0ZUNoYXJQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACQgADb25lQwADdHdveHAAAAA=",
PrimitiveTuples.pair((byte) 0, '\0'));
}
@Test
public void byteBooleanPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQnl0ZUJvb2xl\n"
+ "YW5QYWlySW1wbAAAAAAAAAABAgACQgADb25lWgADdHdveHAAAA==",
PrimitiveTuples.pair((byte) 0, false));
}
@Test
public void charIntPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADdjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQ2hhckludFBh\n"
+ "aXJJbXBsAAAAAAAAAAECAAJDAANvbmVJAAN0d294cAAAAAAAAA==",
PrimitiveTuples.pair('\0', 0));
}
@Test
public void charFloatPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQ2hhckZsb2F0\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkMAA29uZUYAA3R3b3hwAAAAAAAA",
PrimitiveTuples.pair('\0', 0.0f));
}
@Test
public void charDoublePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQ2hhckRvdWJs\n"
+ "ZVBhaXJJbXBsAAAAAAAAAAECAAJDAANvbmVEAAN0d294cAAAAAAAAAAAAAA=",
PrimitiveTuples.pair('\0', 0.0));
}
@Test
public void charLongPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQ2hhckxvbmdQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACQwADb25lSgADdHdveHAAAAAAAAAAAAAA",
PrimitiveTuples.pair('\0', 0L));
}
@Test
public void charShortPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADljb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQ2hhclNob3J0\n"
+ "UGFpckltcGwAAAAAAAAAAQIAAkMAA29uZVMAA3R3b3hwAAAAAA==",
PrimitiveTuples.pair('\0', (short) 0));
}
@Test
public void charBytePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQ2hhckJ5dGVQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACQwADb25lQgADdHdveHAAAAA=",
PrimitiveTuples.pair('\0', (byte) 0));
}
@Test
public void charCharPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADhjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQ2hhckNoYXJQ\n"
+ "YWlySW1wbAAAAAAAAAABAgACQwADb25lQwADdHdveHAAAAAA",
PrimitiveTuples.pair('\0', '\0'));
}
@Test
public void charBooleanPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQ2hhckJvb2xl\n"
+ "YW5QYWlySW1wbAAAAAAAAAABAgACQwADb25lWgADdHdveHAAAAA=",
PrimitiveTuples.pair('\0', false));
}
@Test
public void booleanIntPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQm9vbGVhbklu\n"
+ "dFBhaXJJbXBsAAAAAAAAAAECAAJaAANvbmVJAAN0d294cAAAAAAA",
PrimitiveTuples.pair(false, 0));
}
@Test
public void booleanFloatPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADxjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQm9vbGVhbkZs\n"
+ "b2F0UGFpckltcGwAAAAAAAAAAQIAAloAA29uZUYAA3R3b3hwAAAAAAA=",
PrimitiveTuples.pair(false, 0.0f));
}
@Test
public void booleanDoublePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyAD1jb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQm9vbGVhbkRv\n"
+ "dWJsZVBhaXJJbXBsAAAAAAAAAAECAAJaAANvbmVEAAN0d294cAAAAAAAAAAAAA==",
PrimitiveTuples.pair(false, 0.0));
}
@Test
public void booleanLongPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQm9vbGVhbkxv\n"
+ "bmdQYWlySW1wbAAAAAAAAAABAgACWgADb25lSgADdHdveHAAAAAAAAAAAAA=",
PrimitiveTuples.pair(false, 0L));
}
@Test
public void booleanShortPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADxjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQm9vbGVhblNo\n"
+ "b3J0UGFpckltcGwAAAAAAAAAAQIAAloAA29uZVMAA3R3b3hwAAAA",
PrimitiveTuples.pair(false, (short) 0));
}
@Test
public void booleanBytePair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQm9vbGVhbkJ5\n"
+ "dGVQYWlySW1wbAAAAAAAAAABAgACWgADb25lQgADdHdveHAAAA==",
PrimitiveTuples.pair(false, (byte) 0));
}
@Test
public void booleanCharPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADtjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQm9vbGVhbkNo\n"
+ "YXJQYWlySW1wbAAAAAAAAAABAgACWgADb25lQwADdHdveHAAAAA=",
PrimitiveTuples.pair(false, '\0'));
}
@Test
public void booleanBooleanPair()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyAD5jb20uZ3MuY29sbGVjdGlvbnMuaW1wbC50dXBsZS5wcmltaXRpdmUuQm9vbGVhbkJv\n"
+ "b2xlYW5QYWlySW1wbAAAAAAAAAABAgACWgADb25lWgADdHdveHAAAA==",
PrimitiveTuples.pair(false, false));
}
}