/*
* Copyright 2014 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.set.sorted.immutable;
import com.gs.collections.impl.block.factory.Comparators;
import com.gs.collections.impl.test.Verify;
import org.junit.Test;
public class ImmutableTreeSetSerializationTest
{
@Test
public void serializedForm_no_comparator()
{
Verify.assertSerializedForm(
2L,
"rO0ABXNyAFFjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC5zZXQuc29ydGVkLmltbXV0YWJsZS5JbW11\n"
+ "dGFibGVTb3J0ZWRTZXRTZXJpYWxpemF0aW9uUHJveHkAAAAAAAAAAQwAAHhwcHcEAAAABHNyABFq\n"
+ "YXZhLmxhbmcuSW50ZWdlchLioKT3gYc4AgABSQAFdmFsdWV4cgAQamF2YS5sYW5nLk51bWJlcoas\n"
+ "lR0LlOCLAgAAeHAAAAABc3EAfgACAAAAAnNxAH4AAgAAAANzcQB+AAIAAAAEeA==",
ImmutableTreeSet.newSetWith(1, 2, 3, 4));
Verify.assertSerializedForm(
2L,
"rO0ABXNyAFFjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC5zZXQuc29ydGVkLmltbXV0YWJsZS5JbW11\n"
+ "dGFibGVTb3J0ZWRTZXRTZXJpYWxpemF0aW9uUHJveHkAAAAAAAAAAQwAAHhwcHcEAAAAAHg=",
ImmutableTreeSet.newSetWith());
}
@Test
public void serializedForm()
{
Verify.assertSerializedForm(
2L,
"rO0ABXNyAFFjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC5zZXQuc29ydGVkLmltbXV0YWJsZS5JbW11\n"
+ "dGFibGVTb3J0ZWRTZXRTZXJpYWxpemF0aW9uUHJveHkAAAAAAAAAAQwAAHhwc3IASGNvbS5ncy5j\n"
+ "b2xsZWN0aW9ucy5pbXBsLmJsb2NrLmZhY3RvcnkuQ29tcGFyYXRvcnMkTmF0dXJhbE9yZGVyQ29t\n"
+ "cGFyYXRvcgAAAAAAAAABAgAAeHB3BAAAAARzcgARamF2YS5sYW5nLkludGVnZXIS4qCk94GHOAIA\n"
+ "AUkABXZhbHVleHIAEGphdmEubGFuZy5OdW1iZXKGrJUdC5TgiwIAAHhwAAAAAXNxAH4ABAAAAAJz\n"
+ "cQB+AAQAAAADc3EAfgAEAAAABHg=",
ImmutableTreeSet.newSetWith(Comparators.naturalOrder(), 1, 2, 3, 4));
Verify.assertSerializedForm(
2L,
"rO0ABXNyAFFjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC5zZXQuc29ydGVkLmltbXV0YWJsZS5JbW11\n"
+ "dGFibGVTb3J0ZWRTZXRTZXJpYWxpemF0aW9uUHJveHkAAAAAAAAAAQwAAHhwc3IASGNvbS5ncy5j\n"
+ "b2xsZWN0aW9ucy5pbXBsLmJsb2NrLmZhY3RvcnkuQ29tcGFyYXRvcnMkTmF0dXJhbE9yZGVyQ29t\n"
+ "cGFyYXRvcgAAAAAAAAABAgAAeHB3BAAAAAB4",
ImmutableTreeSet.newSetWith(Comparators.naturalOrder()));
}
}