// // Copyright 2011 Kazuki Oikawa // // 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. // using NUnit.Framework; using TestA_Class = MsgPack.Test.ObjectPackerTests.TestA_Class; using TestB_Class = MsgPack.Test.ObjectPackerTests.TestB_Class; namespace MsgPack.Test { [TestFixture] public class CompiledPackerTests { CompiledPacker _mbImpl = new CompiledPacker (false); CompiledPacker _dynImpl = new CompiledPacker (true); [Test] public void TestA_MethodBuilder () { TestA (_mbImpl); } [Test] public void TestA_DynamicMethod () { TestA (_dynImpl); } [Test] public void TestB_MethodBuilder () { TestB (_mbImpl); } [Test] public void TestB_DynamicMethod () { TestB (_dynImpl); } void TestA (CompiledPacker packer) { TestA_Class obj0 = new TestA_Class (); TestA_Class obj1 = packer.Unpack (packer.Pack (obj0)); obj0.Check (obj1); } void TestB (CompiledPacker packer) { TestB_Class obj0 = TestB_Class.Create (); TestB_Class obj1 = packer.Unpack (packer.Pack (obj0)); obj0.Check (obj1); } } }