Exemplo n.º 1
0
        XmpTag TestParse(string metadata, XmpValidator validator)
        {
            var tag = new XmpTag(metadata, null);

            validator(tag);
            return(tag);
        }
Exemplo n.º 2
0
        void TestRender(XmpTag tag, XmpValidator validator)
        {
            string xmp = tag.Render();

            var parsed_tag = new XmpTag(xmp, null);

            validator(parsed_tag);
        }
Exemplo n.º 3
0
        /// <summary>
        ///    This makes every test do the following:
        ///         * Parse the string and validate if all expected data is there.
        ///         * Render back into a string, parse that new string and revalidate.

        ///       It's important to note that I'm testing for semantical idempotency:
        ///       data that was in will stay in. The representation might change though.
        ///    This is okay, nearly all XMP libraries do this. Doing the reparse and
        ///    revalidate ensures that whatever it generated is valid XMP and
        ///    contains the same information.
        /// </summary>
        void TestXmp(string metadata, XmpValidator validator)
        {
            var tag = TestParse(metadata, validator);

            TestRender(tag, validator);
        }
Exemplo n.º 4
0
 /// <summary>
 ///    This makes every test do the following:
 ///		 * Parse the string and validate if all expected data is there.
 ///		 * Render back into a string, parse that new string and revalidate.
 ///	   It's important to note that I'm testing for semantical idempotency:
 ///	   data that was in will stay in. The representation might change though.
 ///    This is okay, nearly all XMP libraries do this. Doing the reparse and
 ///    revalidate ensures that whatever it generated is valid XMP and
 ///    contains the same information.
 /// </summary>
 private void TestXmp(string metadata, XmpValidator validator)
 {
     var tag = TestParse (metadata, validator);
     TestRender (tag, validator);
 }
Exemplo n.º 5
0
        private void TestRender(XmpTag tag, XmpValidator validator)
        {
            string xmp = tag.Render ();

            var parsed_tag = new XmpTag (xmp, null);
            validator (parsed_tag);
        }
Exemplo n.º 6
0
 private XmpTag TestParse(string metadata, XmpValidator validator)
 {
     var tag = new XmpTag (metadata, null);
     validator (tag);
     return tag;
 }