public void TestGetFlagsEmpty() { const SomeFlagsEnum input = new SomeFlagsEnum(); var result = input.GetFlags().ToList(); Assert.AreEqual(0, result.Count()); }
public void EnumCompareWithEnclosed() { SomeFlagsEnum enclosed = SomeFlagsEnum.B; Expression <Func <MyClassWithEnum, bool> > expr = o => o.SomeFlagsEnum == (SomeFlagsEnum.A ^ ~enclosed); var js = expr.CompileToJavascript(); Assert.AreEqual(@"SomeFlagsEnum===(1^~2)", js); }
public void NullableFlagsEnumOr() { SomeFlagsEnum a = SomeFlagsEnum.A; SomeFlagsEnum?b = SomeFlagsEnum.B; Assert.AreEqual( @"() => (SomeFlagsEnum?)((SomeFlagsEnum?)a | b) == (SomeFlagsEnum?)SomeFlagsEnum.AB", ExpressionToCode.ToCode(() => (a | b) == SomeFlagsEnum.AB)); }
public void TestGetFlagsSingle() { const SomeFlagsEnum input = SomeFlagsEnum.Bob; var result = input.GetFlags().ToList(); Assert.AreEqual(1, result.Count()); Assert.AreEqual(SomeFlagsEnum.Bob, result[0]); }
public void TestGetFlagsMultiple() { const SomeFlagsEnum input = SomeFlagsEnum.Bob | SomeFlagsEnum.Thursday; var result = input.GetFlags().ToList(); Assert.AreEqual(2, result.Count()); Assert.AreEqual(SomeFlagsEnum.Bob, result[0]); Assert.AreEqual(SomeFlagsEnum.Thursday, result[1]); }
public void Test__EnumCompareWithEnclosed() { // Arrange const SomeFlagsEnum enclosed = SomeFlagsEnum.B; Expression <Func <MyClassWithEnum, bool> > expr = o => o.SomeFlagsEnum == (SomeFlagsEnum.A ^ ~enclosed); // Act var js = expr.CompileToJavascript(); // Assert Assert.Equal(@"SomeFlagsEnum===(1^~2)", js); }
public void SetGender(SomeFlagsEnum someFlagsEnum) { }