예제 #1
0
        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);
        }
예제 #4
0
        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);
        }