1 // Permission is hereby granted, free of charge, to any person obtaining 2 // a copy of this software and associated documentation files (the 3 // "Software"), to deal in the Software without restriction, including 4 // without limitation the rights to use, copy, modify, merge, publish, 5 // distribute, sublicense, and/or sell copies of the Software, and to 6 // permit persons to whom the Software is furnished to do so, subject to 7 // the following conditions: 8 // 9 // The above copyright notice and this permission notice shall be 10 // included in all copies or substantial portions of the Software. 11 // 12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 18 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 // 20 // Copyright (c) 2008 Novell, Inc. (http://www.novell.com) 21 // 22 // Authors: 23 // Alan McGovern (amcgovern@novell.com) 24 // 25 26 27 using System; 28 using System.Collections.Generic; 29 using System.IO; 30 using System.IO.Packaging; 31 using System.Linq; 32 using System.Text; 33 using NUnit.Framework; 34 35 namespace MonoTests.System.IO.Packaging { 36 public abstract class TestBase { 37 38 protected string contentType = "mime/type"; 39 protected Package package; 40 protected Uri relationshipUri = new Uri ("/_rels/.rels", UriKind.Relative); 41 protected FakeStream stream; 42 protected Uri [] uris = { new Uri("/file1.png", UriKind.Relative), 43 new Uri("/file2.png", UriKind.Relative), 44 new Uri("/file3.png", UriKind.Relative) }; 45 46 [TestFixtureSetUp] FixtureSetup()47 public virtual void FixtureSetup () 48 { 49 50 } 51 52 [SetUp] Setup()53 public virtual void Setup () 54 { 55 stream = new FakeStream (); 56 package = Package.Open (stream, FileMode.Create); 57 } 58 59 [TearDown] TearDown()60 public virtual void TearDown () 61 { 62 try { 63 if (package != null) 64 package.Close (); 65 } catch { 66 67 } 68 69 if (stream != null) 70 stream.Close (); 71 } 72 73 [TestFixtureTearDown] FixtureTeardown()74 public virtual void FixtureTeardown () 75 { 76 77 } 78 } 79 } 80