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)); }); }
public static IEnumerable <object[]> GetBinaryOperatorPairsData() { foreach (var op1 in SyntaxFacts.GetBinaryOperatorKinds()) { foreach (var op2 in SyntaxFacts.GetBinaryOperatorKinds()) { yield return(new object[] { op1, op2 }); } } }
public static IEnumerable <object[]> GetUnaryOperatorPairsData() { foreach (var unary in SyntaxFacts.GetUnaryOperatorKinds()) { foreach (var binary in SyntaxFacts.GetBinaryOperatorKinds()) { yield return(new object[] { unary, binary }); } } }
public static Arbitrary <BinaryOperatorSyntaxKind> BinaryOperatorSyntaxKind() => Gen.Elements(SyntaxFacts.GetBinaryOperatorKinds()) .Select(x => new BinaryOperatorSyntaxKind(x)) .ToArbitrary();
private static IEnumerable <SyntaxKind[]> BinaryOperatorPairs() { return(Helper.GetAllPairs(SyntaxFacts.GetBinaryOperatorKinds()) .Select(x => new[] { x.left, x.right })); }