public void GetOrBuildFailTest() { var result = SafeMarshalling.GetOrBuild <string>( () => null as string, () => OOPS); Assert.Equal(OOPS, result); }
public void GetOrBuildSuccessTest() { var result = SafeMarshalling.GetOrBuild <string>( () => HELLO_WORLD, () => OOPS); Assert.Equal(HELLO_WORLD, result); }
public void SafeMarshallingCombinedTest() { var tc = new TestClass(); var result = SafeMarshalling.GetOrBuild <string>( () => tc.Value, () => OOPS); Assert.Equal(OOPS, result); if (SafeMarshalling.TrySet <string>(HELLO_WORLD, value => tc.Value = value)) { result = SafeMarshalling.GetOrBuild <string>( () => tc.Value, () => OOPS); Assert.Equal(HELLO_WORLD, result); } }
public void TrySetNullActionTest() { Assert.Throws <ArgumentNullException>(() => SafeMarshalling.GetOrBuild <string>(null, null)); }