/*
* Copyright 2011 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.map.mutable;
import com.gs.collections.impl.factory.Maps;
import com.gs.collections.impl.test.Verify;
import org.junit.Test;
public class UnmodifiableMutableMapSerializationTest
{
@Test
public void serializedForm()
{
Verify.assertSerializedForm(
1L,
"rO0ABXNyADpjb20uZ3MuY29sbGVjdGlvbnMuaW1wbC5tYXAubXV0YWJsZS5Vbm1vZGlmaWFibGVN\n"
+ "dXRhYmxlTWFwAAAAAAAAAAECAAB4cgAnY29tLmdzLmNvbGxlY3Rpb25zLmltcGwuVW5tb2RpZmlh\n"
+ "YmxlTWFwAAAAAAAAAAECAAFMAAhkZWxlZ2F0ZXQAD0xqYXZhL3V0aWwvTWFwO3hwc3IALmNvbS5n\n"
+ "cy5jb2xsZWN0aW9ucy5pbXBsLm1hcC5tdXRhYmxlLlVuaWZpZWRNYXAAAAAAAAAAAQwAAHhwdwgA\n"
+ "AAAAP0AAAHg=",
UnmodifiableMutableMap.of(Maps.mutable.of()));
}
@Test
public void keySet()
{
Verify.assertSerializedForm(
-9215047833775013803L,
"rO0ABXNyACVqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlU2V0gB2S0Y+bgFUCAAB4\n"
+ "cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIA\n"
+ "AUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcgAuY29tLmdzLmNvbGxlY3Rpb25zLmlt\n"
+ "cGwuc2V0Lm11dGFibGUuVW5pZmllZFNldAAAAAAAAAABDAAAeHB3CAAAAAA/QAAAeA==",
UnmodifiableMutableMap.of(Maps.mutable.of()).keySet());
}
@Test
public void entrySet()
{
Verify.assertSerializedForm(
7854390611657943733L,
"rO0ABXNyADpqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTWFwJFVubW9kaWZpYWJs\n"
+ "ZUVudHJ5U2V0bQBmpZ8I6rUCAAB4cgAlamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJs\n"
+ "ZVNldIAdktGPm4BVAgAAeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xs\n"
+ "ZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3IAN2NvbS5n\n"
+ "cy5jb2xsZWN0aW9ucy5pbXBsLm1hcC5tdXRhYmxlLlVuaWZpZWRNYXAkRW50cnlTZXQAAAAAAAAA\n"
+ "AQIAAUwABnRoaXMkMHQAMExjb20vZ3MvY29sbGVjdGlvbnMvaW1wbC9tYXAvbXV0YWJsZS9Vbmlm\n"
+ "aWVkTWFwO3hwc3IALmNvbS5ncy5jb2xsZWN0aW9ucy5pbXBsLm1hcC5tdXRhYmxlLlVuaWZpZWRN\n"
+ "YXAAAAAAAAAAAQwAAHhwdwgAAAAAP0AAAHg=",
UnmodifiableMutableMap.of(Maps.mutable.of()).entrySet());
}
@Test
public void values()
{
Verify.assertSerializedForm(
1820017752578914078L,
"rO0ABXNyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDL\n"
+ "XvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNyAC1jb20uZ3MuY29sbGVjdGlv\n"
+ "bnMuaW1wbC5saXN0Lm11dGFibGUuRmFzdExpc3QAAAAAAAAAAQwAAHhwdwQAAAAAeA==",
UnmodifiableMutableMap.of(Maps.mutable.of()).values());
}
}