示例#1
0
        public void TestGetFlagsEmpty()
        {
            const SomeFlagsEnum input = new SomeFlagsEnum();

            var result = input.GetFlags().ToList();

            Assert.AreEqual(0, result.Count());
        }
示例#2
0
        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);
        }
示例#3
0
        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));
        }
示例#4
0
        public void TestGetFlagsSingle()
        {
            const SomeFlagsEnum input = SomeFlagsEnum.Bob;

            var result = input.GetFlags().ToList();

            Assert.AreEqual(1, result.Count());
            Assert.AreEqual(SomeFlagsEnum.Bob, result[0]);
        }
示例#5
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]);
        }
示例#6
0
        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);
        }
示例#7
0
 public void SetGender(SomeFlagsEnum someFlagsEnum)
 {
 }