コード例 #1
0
        public void SerializationBinary()
        {
            var lookupTable = new DirectionalLookupTableF <int>(4);

            // Store 6 * 4 * 4 values.
            int value = 0;

            foreach (Vector3F direction in lookupTable.GetSampleDirections())
            {
                lookupTable[direction] = value;
                value++;
            }

            // Serialize object.
            var stream    = new MemoryStream();
            var formatter = new BinaryFormatter();

            formatter.Serialize(stream, lookupTable);

            // Deserialize object.
            stream.Position = 0;
            var deserializer = new BinaryFormatter();

            lookupTable = (DirectionalLookupTableF <int>)deserializer.Deserialize(stream);

            // Check values.
            value = 0;
            foreach (Vector3F direction in lookupTable.GetSampleDirections())
            {
                Assert.AreEqual(value, lookupTable[direction]);
                value++;
            }
        }
コード例 #2
0
        public void SerializationBinary()
        {
            var lookupTable = new DirectionalLookupTableF<int>(4);

              // Store 6 * 4 * 4 values.
              int value = 0;
              foreach (Vector3F direction in lookupTable.GetSampleDirections())
              {
            lookupTable[direction] = value;
            value++;
              }

              // Serialize object.
              var stream = new MemoryStream();
              var formatter = new BinaryFormatter();
              formatter.Serialize(stream, lookupTable);

              // Deserialize object.
              stream.Position = 0;
              var deserializer = new BinaryFormatter();
              lookupTable = (DirectionalLookupTableF<int>)deserializer.Deserialize(stream);

              // Check values.
              value = 0;
              foreach (Vector3F direction in lookupTable.GetSampleDirections())
              {
            Assert.AreEqual(value, lookupTable[direction]);
            value++;
              }
        }
コード例 #3
0
        public void DirectionalLookup()
        {
            DirectionalLookupTableF <int> lookupTable = new DirectionalLookupTableF <int>(4);

            Assert.AreEqual(4, ((dynamic)lookupTable.Internals).Width);

            // Store 6 * 4 * 4 values.
            int value = 0;

            foreach (Vector3F direction in lookupTable.GetSampleDirections())
            {
                lookupTable[direction] = value;
                value++;
            }

            Assert.AreEqual(6 * 4 * 4, value);

            // Check values.
            value = 0;
            foreach (Vector3F direction in lookupTable.GetSampleDirections())
            {
                Assert.AreEqual(value, lookupTable[direction]);
                value++;
            }

            Assert.AreEqual(6 * 4 * 4, value);
        }
コード例 #4
0
        public void DirectionalLookup()
        {
            DirectionalLookupTableF<int> lookupTable = new DirectionalLookupTableF<int>(4);
              Assert.AreEqual(4, ((dynamic)lookupTable.Internals).Width);

              // Store 6 * 4 * 4 values.
              int value = 0;
              foreach (Vector3F direction in lookupTable.GetSampleDirections())
              {
            lookupTable[direction] = value;
            value++;
              }

              Assert.AreEqual(6 * 4 * 4, value);

              // Check values.
              value = 0;
              foreach (Vector3F direction in lookupTable.GetSampleDirections())
              {
            Assert.AreEqual(value, lookupTable[direction]);
            value++;
              }

              Assert.AreEqual(6 * 4 * 4, value);
        }