public void RoutePartsEqualTest(object left, object right, bool expected) { // Arrange & Act & Assert if (expected) { Assert.True(TemplateBinder.RoutePartsEqual(left, right)); } else { Assert.False(TemplateBinder.RoutePartsEqual(left, right)); } }
private bool ContextHasSameValue(VirtualPathContext context, string key, object value) { object providedValue; if (!context.Values.TryGetValue(key, out providedValue)) { // If the required value is an 'empty' route value, then ignore ambient values. // This handles a case where we're generating a link to an action like: // { area = "", controller = "Home", action = "Index" } // // and the ambient values has a value for area. if (value != null) { context.AmbientValues.TryGetValue(key, out providedValue); } } return(TemplateBinder.RoutePartsEqual(providedValue, value)); }