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); }
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)); }
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); }
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>(); } }
/// <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); } }
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); }
public void TestGetSize() { SerializableWrapper <uint> temp = new SerializableWrapper <uint>(); Assert.AreEqual(4, temp.Size); }