Ejemplo n.º 1
0
    public static void GetBinaryOperatorKinds()
    {
        var binaryKinds = SyntaxFacts.GetBinaryOperatorKinds().ToArray();

        Assert.Multiple(() =>
        {
            Assert.That(binaryKinds.Length, Is.EqualTo(16), nameof(binaryKinds.Length));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.StarToken), nameof(SyntaxKind.StarToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.SlashToken), nameof(SyntaxKind.SlashToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.PercentToken), nameof(SyntaxKind.PercentToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.PlusToken), nameof(SyntaxKind.PlusToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.MinusToken), nameof(SyntaxKind.MinusToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.EqualsEqualsToken), nameof(SyntaxKind.EqualsEqualsToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.BangEqualsToken), nameof(SyntaxKind.BangEqualsToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.LessToken), nameof(SyntaxKind.LessToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.LessOrEqualsToken), nameof(SyntaxKind.LessOrEqualsToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.GreaterToken), nameof(SyntaxKind.GreaterToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.GreaterOrEqualsToken), nameof(SyntaxKind.GreaterOrEqualsToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.AmpersandToken), nameof(SyntaxKind.AmpersandToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.AmpersandAmpersandToken), nameof(SyntaxKind.AmpersandAmpersandToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.PipeToken), nameof(SyntaxKind.PipeToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.PipePipeToken), nameof(SyntaxKind.PipePipeToken));
            Assert.That(binaryKinds, Contains.Item(SyntaxKind.HatToken), nameof(SyntaxKind.HatToken));
        });
    }
Ejemplo n.º 2
0
 public static IEnumerable <object[]> GetBinaryOperatorPairsData()
 {
     foreach (var op1 in SyntaxFacts.GetBinaryOperatorKinds())
     {
         foreach (var op2 in SyntaxFacts.GetBinaryOperatorKinds())
         {
             yield return(new object[] { op1, op2 });
         }
     }
 }
Ejemplo n.º 3
0
 public static IEnumerable <object[]> GetUnaryOperatorPairsData()
 {
     foreach (var unary in SyntaxFacts.GetUnaryOperatorKinds())
     {
         foreach (var binary in SyntaxFacts.GetBinaryOperatorKinds())
         {
             yield return(new object[] { unary, binary });
         }
     }
 }
Ejemplo n.º 4
0
 public static Arbitrary <BinaryOperatorSyntaxKind> BinaryOperatorSyntaxKind() =>
 Gen.Elements(SyntaxFacts.GetBinaryOperatorKinds())
 .Select(x => new BinaryOperatorSyntaxKind(x))
 .ToArbitrary();
Ejemplo n.º 5
0
 private static IEnumerable <SyntaxKind[]> BinaryOperatorPairs()
 {
     return(Helper.GetAllPairs(SyntaxFacts.GetBinaryOperatorKinds())
            .Select(x => new[] { x.left, x.right }));
 }