예제 #1
0
        public void AssemblyTest()
        {
            string path = "NSubversion.dll";

            if (File.Exists(path) == false)
            {
                path = @"..\..\..\NSubversion\Bin\Debug\NSubversion.dll";
            }
            Assert.IsTrue(File.Exists(path));
            Assembly assembly = Assembly.LoadFile(Path.GetFullPath(path));

            Assert.IsNotNull(assembly);
            Assert.AreEqual("NSubversion", assembly.GetName().Name);

            SvnTag tag = new SvnTag("$I" + "d: SvnTag.cs 48333 2010-07-13 05:54:53Z KAP $");

            tag = new SvnTag(tag, assembly.FullName);

            // Current Version may be different
            Version version          = new Version(1, 0, 3846, 14773);
            string  assemblyFullName = "NSubversion, Version=1.0.3846.14773, Culture=neutral, PublicKeyToken=null";

            Assert.AreEqual(tag.FindBeetween(assemblyFullName, "", "="),
                            tag.FindBeetween(assembly.FullName, "", "="));
            Assert.AreEqual(tag.FindBeetween(assemblyFullName, "Culture=", ""),
                            tag.FindBeetween(assembly.FullName, "Culture=", ""));
            Assert.AreEqual("NSubversion", tag.AssemblyName);
            Assert.IsTrue(version < tag.AssemblyVersion);
            Assert.AreEqual("null", tag.AssemblyPublicKeyToken);
            Assert.AreEqual("neutral", tag.AssemblyCulture);
        }
예제 #2
0
        public void FindBeetweenTest()
        {
            SvnTag tag = new SvnTag("");

            Assert.AreEqual("Alek", tag.FindBeetween("1234Alek4321", "1234", "4321"));
            Assert.AreEqual("Alek", tag.FindBeetween("1234Alek4321", "4", "4"));
            Assert.AreEqual("Alek4321", tag.FindBeetween("1234Alek4321", "1234", ""));
            Assert.AreEqual("1234Alek", tag.FindBeetween("1234Alek4321", "", "4321"));
        }
예제 #3
0
        public void IdTest()
        {
            SvnTag tag = new SvnTag("$I" + "d: SvnTag.cs 48333 2010-07-13 05:54:53Z KAP $");

            Assert.AreEqual("SvnTag.cs", tag.FileName);
            Assert.AreEqual(48333, tag.VersionNumber);
            Assert.AreEqual(DateTime.Parse("2010-07-13 05:54:53Z"), tag.LastModified);
            Assert.AreEqual("KAP", tag.Author);

            tag = new SvnTag("$I" + "d$");
            Assert.AreEqual("", tag.FileName);
            Assert.AreEqual(0, tag.VersionNumber);
            Assert.AreEqual(DateTime.MinValue, tag.LastModified);
            Assert.AreEqual("", tag.Author);

            tag = new SvnTag("");
            Assert.AreEqual("", tag.FileName);
            Assert.AreEqual(0, tag.VersionNumber);
            Assert.AreEqual(DateTime.MinValue, tag.LastModified);
            Assert.AreEqual("", tag.Author);
        }
예제 #4
0
        public void TypeTest()
        {
            // Current Version may be different, please check this
            Version version = new Version(1, 0, 3846, 14773);
            SvnTag  tag     = new SvnTag(typeof(SvnTag), 0);

            Assert.AreEqual("SvnTag.cs", tag.FileName);
            Assert.IsTrue(tag.VersionNumber > 0);
            Assert.IsTrue(DateTime.Parse("2010-07-13 05:54:53Z") <= tag.LastModified);

            //CodePlex error: author in tag isn't correct
            Assert.AreEqual("unknown", tag.Author);

            Assert.AreEqual("NSubversion", tag.AssemblyName);
            Assert.IsTrue(version < tag.AssemblyVersion);
            Assert.AreEqual("null", tag.AssemblyPublicKeyToken);
            Assert.AreEqual("neutral", tag.AssemblyCulture);

            Assert.AreEqual(typeof(SvnTag), tag.Type);
            Assert.AreEqual("SvnTag", tag.Type.Name);
            Assert.AreEqual(tag.AssemblyFullName, tag.Type.Assembly.FullName);
        }