Class Assert

java.lang.Object
org.testng.Assert
io.trino.testing.assertions.Assert

public class Assert extends org.testng.Assert
This class provides replacements for TestNG's faulty assertion methods.

So far, the reason for having this class is the TestNG #543 - Unexpected Behaviour: assertEquals for Iterable bug, which boils down to assertEquals(Iterable, Iterable) neglecting any fields on the Iterable itself (only comparing its elements). This can lead to false positive results in tests using the faulty assertion.

  • Nested Class Summary

    Nested classes/interfaces inherited from class org.testng.Assert

    org.testng.Assert.ThrowingRunnable
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    assertEquals(Iterable<?> actual, Iterable<?> expected)
     
    static void
    assertEquals(Iterable<?> actual, Iterable<?> expected, String message)
     
    static void
    assertEventually(io.airlift.units.Duration timeout, io.airlift.units.Duration retryFrequency, Runnable assertion)
     
    static void
    assertEventually(io.airlift.units.Duration timeout, Runnable assertion)
     
    static void
     

    Methods inherited from class org.testng.Assert

    assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEqualsNoOrder, assertEqualsNoOrder, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThrows, assertThrows, assertTrue, assertTrue, expectThrows, fail, fail, fail

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • assertEquals

      public static void assertEquals(Iterable<?> actual, Iterable<?> expected)
    • assertEquals

      public static void assertEquals(Iterable<?> actual, Iterable<?> expected, String message)
    • assertEventually

      public static void assertEventually(Runnable assertion)
    • assertEventually

      public static void assertEventually(io.airlift.units.Duration timeout, Runnable assertion)
    • assertEventually

      public static void assertEventually(io.airlift.units.Duration timeout, io.airlift.units.Duration retryFrequency, Runnable assertion)