static void n(string s0, SimpleCode c, string nativ) { Symbol s = Symbol.make("corelib:" + s0); Precompiler.symbols[s] = c; nativs[s] = nativ; }
public void GivenSimpleCode_DefaultValue_ValueNull() { // Arrange & Act var mainInstance = new SimpleCode(); // Assert Assert.IsNull(mainInstance.Value); }
public void GivenSimpleCode_WhenParameterNull_ThenException() { // Arrange var mainInstance = new SimpleCode(); SimpleCode simpleCodeParameter = null; // Act & Assert mainInstance.Merge(simpleCodeParameter); }
public SimpleCode Merge(SimpleCode parameter) { var mergedObject = new SimpleCode(); if (parameter.Value != null || this.Value != null) { mergedObject.Value = parameter.Value ?? this.Value; } return(mergedObject); }
public void GivenSimpleCode_WhenMainInstanceValueNull_AndParameterValueNull_ThenValueNull() { // Arrange var mainInstance = new SimpleCode() { Value = null }; var simpleCodeParameter = new SimpleCode() { Value = null }; // Act var result = mainInstance.Merge(simpleCodeParameter); // Assert Assert.IsNull(result.Value); }
public void GivenSimpleCode_WhenMainInstanceValueNull_AndParameterValueNotNull_ThenParameterValue() { // Arrange const string VALUE = "Test"; var mainInstance = new SimpleCode() { Value = null }; var simpleCodeParameter = new SimpleCode() { Value = VALUE }; // Act var result = mainInstance.Merge(simpleCodeParameter); // Assert Assert.AreEqual(VALUE, result.Value); }