Files
narya/tests/src/java/com/threerings/io/ASStreamableSubset.java
T
Charlie Groves 377fafae1e Add asunit tests for generated streamables
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6198 542714f4-19e9-0310-aa3c-eee0fc999fb1
2010-10-15 00:42:12 +00:00

73 lines
2.4 KiB
Java

package com.threerings.io;
//
//$Id$
//
//Narya library - tools for developing networked games
//Copyright (C) 2002-2010 Three Rings Design, Inc., All Rights Reserved
//http://www.threerings.net/code/narya/
//
//This library is free software; you can redistribute it and/or modify it
//under the terms of the GNU Lesser General Public License as published
//by the Free Software Foundation; either version 2.1 of the License, or
//(at your option) any later version.
//
//This library 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
//Lesser General Public License for more details.
//
//You should have received a copy of the GNU Lesser General Public
//License along with this library; if not, write to the Free Software
//Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
import java.util.Arrays;
import com.google.common.base.Objects;
public class ASStreamableSubset extends SimpleStreamableObject
{
public boolean bool1 = true;
public short short2 = 2;
public int int3 = 3;
public long long4 = 4;
public float float5 = 5;
public double double6 = 6;
public char char7 = (char)7;
public byte byte8 = 8;
public String string1 = "one";
public String nullString1;
public boolean[] bools = new boolean[] { true, false, true };
public byte[] bytes = new byte[] { 1, 2, 3 };
public int[] ints = new int[] { 1, 2, 3 };
public boolean[] nullBools;
public byte[] nullBytes;
public int[] nullInts;
@Override
public boolean equals (Object other)
{
if (!(other instanceof ASStreamableSubset)) {
return false;
}
ASStreamableSubset ow = (ASStreamableSubset)other;
return bool1 == ow.bool1 && byte8 == ow.byte8 && char7 == ow.char7 && short2 == ow.short2
&& int3 == ow.int3 && long4 == ow.long4
&& float5 == ow.float5
&& double6 == ow.double6
&&
Objects.equal(string1, ow.string1)
&& Objects.equal(nullString1, ow.nullString1)
&&
Arrays.equals(bools, ow.bools) && Arrays.equals(bytes, ow.bytes)
&& Arrays.equals(ints, ow.ints) &&
Arrays.equals(nullBools, ow.nullBools) && Arrays.equals(nullBytes, ow.nullBytes);
}
}