public void Test0()
        {
            using (var xmlFile = new TempFile())
            using (var gzipFile = new TempFile())
            {
                FileUtility.SaveXml(xmlFile.Name, new XDocument(new XElement("test", new XAttribute("version", "99"))));
                FileUtility.SaveXml(gzipFile.Name, new XDocument(new XElement("test", new XAttribute("version", "100"))), StreamOptions.GZip);

                var xmlFileVersionReader = new XmlFileVersionReader();

                Assert.AreEqual("99", xmlFileVersionReader.ReadVersion(xmlFile.Name));
                Assert.AreEqual("100", xmlFileVersionReader.ReadVersion(gzipFile.Name));

                // FileAccessorが見つからない場合
                Assert.Throws<ArgumentException>(() =>
                {
                    var fileManager = new FileManager<object>();
                    fileManager.Save(@"z:\temp\aaa.xml", new object());
                });
            }
        }
        public void Return1_0IfThereIsNotVersionAttributeTest()
        {
            var versionReader = new XmlFileVersionReader();
            var xml =
            @"<?xml version=""1.0"" encoding=""utf-8""?>
            <test version=""1.0"">
            </test>";
            using (var tempFile = new TempFile(xml))
            {
                Assert.AreEqual("1.0", versionReader.ReadVersion(tempFile.Name));
            }

            var xmlWithoutVersionAttribute =
            @"<?xml version=""1.0"" encoding=""utf-8""?>
            <test>
            </test>";
            using (var tempFile = new TempFile(xmlWithoutVersionAttribute))
            {
                Assert.AreEqual("1.0", versionReader.ReadVersion(tempFile.Name));
            }
        }