Example #1
0
        /// <summary>
        ///     Deserialize string to <see cref="privkeys" /> object.
        /// </summary>
        /// <param name="item">Serialized string.</param>
        /// <returns>A <see cref="privkeys" /> object.</returns>
        internal static instancetag Deserialize(string line)
        {
            var it = new instancetag();

            string[] parts = line.Split('\t');
            it.Account = parts[0];
            it.Protocol = parts[1];
            it.InstanceTag = parts[2];

            return it;
        }
        public void FileHandling_compare_serialized_results_against_Pidgin_otr_instance_tags()
        {
            var it1 = new instancetag("*****@*****.**", "prpl-irc", "299c2916");
            var it2 = new instancetag("*****@*****.**", "prpl-irc", "8cf547f1");
            var it3 = new instancetag("*****@*****.**", "prpl-irc", "4b2bf242");
            var it4 = new instancetag("*****@*****.**", "prpl-irc", "f2e0ee97");

            var instancetags = new Collection<instancetag> { it1, it2, it3, it4 };

            string actual = ParseOtrInstanceTagsFile.Serialize(instancetags);
            string expected = _instanceTags;

            Assert.AreEqual(expected, actual);
        }