コード例 #1
0
        public void TestExcelWorkbook()
        {
            MemoryStream stream  = new MemoryStream();
            Package      package = CreateSpreadsheet(stream);

            Assert.IsTrue(package.PartExists(new Uri("/xl/workbook.xml", UriKind.Relative)), "#1");
            Assert.IsTrue(package.PartExists(new Uri("/xl/sharedStrings.xml", UriKind.Relative)), "#2");

            package.Close();
            package = Package.Open(new MemoryStream(stream.ToArray()), FileMode.Open);

            PackagePart workbookPart = package.GetPart(new Uri("/xl/workbook.xml", UriKind.Relative));

            Assert.IsTrue(workbookPart.RelationshipExists("rel1"), "#3");

            var r = workbookPart.GetRelationship("rel1");

            Assert.IsFalse(r.TargetUri.IsAbsoluteUri, "#4");
            package.Close();
        }
コード例 #2
0
ファイル: FakePackagePartTests.cs プロジェクト: nobled/mono
        public void EnumeratePartsBreak ()
        {
            FakePackage package = new FakePackage (FileAccess.ReadWrite, false);

            package.CreatePart (uris [0], "a/a");
            package.CreatePart (uris [1], "a/a");
            package.CreatePart (uris [2], "a/a");

            Assert.IsTrue (package.GetParts () == package.GetParts (), "#1");
            try {
                foreach (PackagePart part in package.GetParts ())
                    package.DeletePart (part.Uri);
                Assert.Fail ("This should throw an exception");
            } catch {
            }

            PackagePartCollection c = package.GetParts ();
            package.CreatePart (new Uri ("/dfds", UriKind.Relative), "a/a");
            int count = 0;
            foreach (PackagePart p in c) { count++; }
            Assert.AreEqual (3, count, "Three added, one deleted, one added");
        }
コード例 #3
0
 public override void Setup()
 {
     package = new FakePackage(FileAccess.ReadWrite, true);
 }
コード例 #4
0
ファイル: FakePackageTests.cs プロジェクト: nobled/mono
 public override void Setup()
 {
     package = new FakePackage(FileAccess.ReadWrite, true);
 }
コード例 #5
0
ファイル: FakePackageTests.cs プロジェクト: nobled/mono
 public void TestWordDoc()
 {
     MemoryStream stream = new MemoryStream();
     Package package = CreateWordDoc(stream);
     Assert.IsTrue(package.PartExists(new Uri("/word/document.xml", UriKind.Relative)), "#1");
     Assert.IsTrue(package.RelationshipExists("rel1"), "#2");
     package.Close();
     package = Package.Open(new MemoryStream(stream.ToArray()), FileMode.Open);
     Assert.AreEqual(10, package.GetParts().Count(), "#3");
     Assert.AreEqual (9, package.GetRelationships ().Count (), "#4");
     Assert.IsTrue(package.PartExists(new Uri("/word/document.xml", UriKind.Relative)), "#5");
     Assert.IsTrue(package.RelationshipExists("rel1"), "#6");
 }