public void FlexiVideoBlockOptions_CanBePopulated(SerializableWrapper <FlexiVideoBlockOptions> dummyInitialOptionsWrapper,
                                                          SerializableWrapper <FlexiVideoBlockOptions> dummyExpectedOptionsWrapper,
                                                          string dummyJson)
        {
            // Act
            JsonConvert.PopulateObject(dummyJson, dummyInitialOptionsWrapper.Value);

            // Assert
            FlexiVideoBlockOptions result         = dummyInitialOptionsWrapper.Value;
            FlexiVideoBlockOptions expectedResult = dummyExpectedOptionsWrapper.Value;

            Assert.Equal(expectedResult.BlockName, result.BlockName);
            Assert.Equal(expectedResult.Src, result.Src);
            Assert.Equal(expectedResult.Type, result.Type);
            Assert.Equal(expectedResult.Width, result.Width);
            Assert.Equal(expectedResult.Height, result.Height);
            Assert.Equal(expectedResult.Duration, result.Duration);
            Assert.Equal(expectedResult.GeneratePoster, result.GeneratePoster);
            Assert.Equal(expectedResult.Poster, result.Poster);
            Assert.Equal(expectedResult.Spinner, result.Spinner);
            Assert.Equal(expectedResult.PlayIcon, result.PlayIcon);
            Assert.Equal(expectedResult.PauseIcon, result.PauseIcon);
            Assert.Equal(expectedResult.FullscreenIcon, result.FullscreenIcon);
            Assert.Equal(expectedResult.ExitFullscreenIcon, result.ExitFullscreenIcon);
            Assert.Equal(expectedResult.ErrorIcon, result.ErrorIcon);
            Assert.Equal(expectedResult.EnableFileOperations, result.EnableFileOperations);
            Assert.Equal(expectedResult.Attributes, result.Attributes);
        }
        public void TestCast()
        {
            SerializableWrapper <uint> tempA = (SerializableWrapper <uint>) 123;
            SerializableWrapper <uint> tempB = tempA.ToArray().AsSerializable <SerializableWrapper <uint> >();

            Assert.IsTrue(tempA.Equals(tempB));
            Assert.AreEqual((uint)123, (uint)tempA);
        }
Exemple #3
0
        public void TestEqualsOtherObject()
        {
            MemoryStream stream = new MemoryStream();
            BinaryWriter writer = new BinaryWriter(stream);
            BinaryReader reader = new BinaryReader(stream);

            writer.Write((uint)1);
            stream.Seek(0, SeekOrigin.Begin);
            SerializableWrapper <uint> temp = new SerializableWrapper <uint>();

            temp.Deserialize(reader);
            Assert.AreEqual(true, temp.Equals(1u));
        }
Exemple #4
0
        public void FlexiTableBlockOptions_CanBePopulated(SerializableWrapper <FlexiTableBlockOptions> dummyInitialOptionsWrapper,
                                                          SerializableWrapper <FlexiTableBlockOptions> dummyExpectedOptionsWrapper,
                                                          string dummyJson)
        {
            // Act
            JsonConvert.PopulateObject(dummyJson, dummyInitialOptionsWrapper.Value);

            // Assert
            FlexiTableBlockOptions result         = dummyInitialOptionsWrapper.Value;
            FlexiTableBlockOptions expectedResult = dummyExpectedOptionsWrapper.Value;

            Assert.Equal(expectedResult.Type, result.Type);
            Assert.Equal(expectedResult.Attributes, result.Attributes);
        }
Exemple #5
0
        public void FlexiIncludeBlockOptions_CanBePopulated(SerializableWrapper <FlexiIncludeBlockOptions> dummyInitialOptionsWrapper,
                                                            SerializableWrapper <FlexiIncludeBlockOptions> dummyExpectedOptionsWrapper,
                                                            string dummyJson)
        {
            // Act
            JsonConvert.PopulateObject(dummyJson, dummyInitialOptionsWrapper.Value);

            // Assert
            FlexiIncludeBlockOptions result         = dummyInitialOptionsWrapper.Value;
            FlexiIncludeBlockOptions expectedResult = dummyExpectedOptionsWrapper.Value;

            Assert.Equal(expectedResult.Source, result.Source);
            Assert.Equal(expectedResult.Clippings, result.Clippings);
            Assert.Equal(expectedResult.Type, result.Type);
            Assert.Equal(expectedResult.Cache, result.Cache);
            Assert.Equal(expectedResult.CacheDirectory, result.CacheDirectory);
        }
        public void FlexiSectionBlockOptions_CanBePopulated(SerializableWrapper <FlexiSectionBlockOptions> dummyInitialOptionsWrapper,
                                                            SerializableWrapper <FlexiSectionBlockOptions> dummyExpectedOptionsWrapper,
                                                            string dummyJson)
        {
            // Act
            JsonConvert.PopulateObject(dummyJson, dummyInitialOptionsWrapper.Value);

            // Assert
            FlexiSectionBlockOptions result         = dummyInitialOptionsWrapper.Value;
            FlexiSectionBlockOptions expectedResult = dummyExpectedOptionsWrapper.Value;

            Assert.Equal(expectedResult.BlockName, result.BlockName);
            Assert.Equal(expectedResult.Element, result.Element);
            Assert.Equal(expectedResult.GenerateID, result.GenerateID);
            Assert.Equal(expectedResult.LinkIcon, result.LinkIcon);
            Assert.Equal(expectedResult.ReferenceLinkable, result.ReferenceLinkable);
            Assert.Equal(expectedResult.RenderingMode, result.RenderingMode);
            Assert.Equal(expectedResult.Attributes, result.Attributes);
        }
 void Awake()
 {
     try
     {
         StreamReader reader = new StreamReader(Application.persistentDataPath + FILE_NAME, System.Text.Encoding.UTF8);
         string       json   = reader.ReadToEnd();
         if (json.Length > 0)
         {
             SerializableWrapper data = JsonUtility.FromJson <SerializableWrapper>(json);
             _storedTrialData = new Queue <TrialData>(data.AllTrialsData);
         }
         else
         {
             _storedTrialData = new Queue <TrialData>();
         }
     }
     catch (Exception e)
     {
         Debug.Log(e);
         _storedTrialData = new Queue <TrialData>();
     }
 }
Exemple #8
0
        /// <summary>
        /// Tries to perform the backward conversion of a generic list to Xml string.
        /// </summary>
        /// <param name="value">The value to convert.</param>
        /// <param name="context">The serialization context.</param>
        /// <param name="convertedValue">The converted value.</param>
        /// <returns>True, if conversion was successful; otherwise, False.</returns>
        public override bool TryConvertBack(object value, SerializationContext context, out string convertedValue)
        {
            convertedValue = null;

            if (value == null)
            {
                return(true);
            }

            var toArray = value.GetType().GetMethod("ToArray");

            if (toArray == null)
            {
                return(false);
            }

            try
            {
                var array = toArray.Invoke(value, null);

                var wrapper = new SerializableWrapper()
                {
                    SerializedValue = array
                };
                var arrayXml = wrapper.ToXmlDocument(emitTypeInfo: context.EmitTypeInfo, version: context.Version, provider: context.FormatProvider);

                var reader = arrayXml.XPathSelectElement("/A/B").CreateReader();
                reader.MoveToContent();

                convertedValue = reader.ReadInnerXml();
                return(true);
            }
            catch (SerializationException)
            {
                return(false);
            }
        }
Exemple #9
0
        public void FlexiCodeBlockOptions_CanBePopulated(SerializableWrapper <FlexiCodeBlockOptions> dummyInitialOptionsWrapper,
                                                         SerializableWrapper <FlexiCodeBlockOptions> dummyExpectedOptionsWrapper,
                                                         string dummyJson)
        {
            // Act
            JsonConvert.PopulateObject(dummyJson, dummyInitialOptionsWrapper.Value);

            // Assert
            FlexiCodeBlockOptions result         = dummyInitialOptionsWrapper.Value;
            FlexiCodeBlockOptions expectedResult = dummyExpectedOptionsWrapper.Value;

            Assert.Equal(expectedResult.BlockName, result.BlockName);
            Assert.Equal(expectedResult.Title, result.Title);
            Assert.Equal(expectedResult.CopyIcon, result.CopyIcon);
            Assert.Equal(expectedResult.RenderHeader, result.RenderHeader);
            Assert.Equal(expectedResult.Language, result.Language);
            Assert.Equal(expectedResult.SyntaxHighlighter, result.SyntaxHighlighter);
            Assert.Equal(expectedResult.LineNumbers, result.LineNumbers);
            Assert.Equal(expectedResult.OmittedLinesIcon, result.OmittedLinesIcon);
            Assert.Equal(expectedResult.HighlightedLines, result.HighlightedLines);
            Assert.Equal(expectedResult.HighlightedPhrases, result.HighlightedPhrases);
            Assert.Equal(expectedResult.RenderingMode, result.RenderingMode);
            Assert.Equal(expectedResult.Attributes, result.Attributes);
        }
Exemple #10
0
        public void TestGetSize()
        {
            SerializableWrapper <uint> temp = new SerializableWrapper <uint>();

            Assert.AreEqual(4, temp.Size);
        }