public void test000_MasterMaster() { string sn = "refs/heads/master"; RefSpec rs = new RefSpec(sn + ":" + sn); Assert.False(rs.Force); Assert.False(rs.Wildcard); Assert.AreEqual(sn, rs.Source); Assert.AreEqual(sn, rs.Destination); Assert.AreEqual(sn + ":" + sn, rs.ToString()); Assert.AreEqual(rs, new RefSpec(rs.ToString())); Ref r = new Ref(Ref.Storage.Loose, sn, null); Assert.True(rs.MatchSource(r)); Assert.True(rs.MatchDestination(r)); Assert.AreSame(rs, rs.ExpandFromSource(r)); r = new Ref(Ref.Storage.Loose, sn + "-and-more", null); Assert.False(rs.MatchSource(r)); Assert.False(rs.MatchDestination(r)); }
public void test006_ForceRemotesOrigin() { string srcn = "refs/heads/*"; string dstn = "refs/remotes/origin/*"; RefSpec rs = new RefSpec("+" + srcn + ":" + dstn); Assert.True(rs.Force); Assert.True(rs.Wildcard); Assert.AreEqual(srcn, rs.Source); Assert.AreEqual(dstn, rs.Destination); Assert.AreEqual("+" + srcn + ":" + dstn, rs.ToString()); Assert.AreEqual(rs, new RefSpec(rs.ToString())); Ref r; RefSpec expanded; r = new Ref(Ref.Storage.Loose, "refs/heads/master", null); Assert.True(rs.MatchSource(r)); Assert.False(rs.MatchDestination(r)); expanded = rs.ExpandFromSource(r); Assert.AreNotSame(rs, expanded); Assert.True(expanded.Force); Assert.False(expanded.Wildcard); Assert.AreEqual(r.Name, expanded.Source); Assert.AreEqual("refs/remotes/origin/master", expanded.Destination); r = new Ref(Ref.Storage.Loose, "refs/remotes/origin/next", null); Assert.False(rs.MatchSource(r)); Assert.True(rs.MatchDestination(r)); r = new Ref(Ref.Storage.Loose, "refs/tags/v1.0", null); Assert.False(rs.MatchSource(r)); Assert.False(rs.MatchDestination(r)); }