MediaWiki  1.30.0
MemoizedCallableTest Class Reference

PHP Unit tests for MemoizedCallable class. More...

Inheritance diagram for MemoizedCallableTest:
Collaboration diagram for MemoizedCallableTest:

Public Member Functions

 testCallableMemoized ()
 Consecutive calls to the memoized callable with the same arguments should result in just one invocation of the underlying callable. More...
 
 testInvokeVariadic ()
 MemoizedCallable::invoke. More...
 
 testMemoizedClosure ()
 Closure names should be distinct. More...
 
 testNonScalarArguments ()
 non-scalar argument InvalidArgumentException More...
 
 testNotCallable ()
 must be an instance of callable InvalidArgumentException More...
 
 testReturnValuePassedThrough ()
 The memoized callable should relate inputs to outputs in the same way as the original underlying callable. More...
 
 testShortcutMethod ()
 MemoizedCallable::call. More...
 
 testTTLMaxMin ()
 Outlier TTL values should be coerced to range 1 - 86400. More...
 

Detailed Description

PHP Unit tests for MemoizedCallable class.

MemoizedCallable

Definition at line 27 of file MemoizedCallableTest.php.

Member Function Documentation

◆ testCallableMemoized()

MemoizedCallableTest::testCallableMemoized ( )

Consecutive calls to the memoized callable with the same arguments should result in just one invocation of the underlying callable.

@requires function apc_store/apcu_store

Definition at line 50 of file MemoizedCallableTest.php.

◆ testInvokeVariadic()

MemoizedCallableTest::testInvokeVariadic ( )

◆ testMemoizedClosure()

MemoizedCallableTest::testMemoizedClosure ( )

Closure names should be distinct.

Definition at line 101 of file MemoizedCallableTest.php.

References MemoizedCallable\invokeArgs().

◆ testNonScalarArguments()

MemoizedCallableTest::testNonScalarArguments ( )

non-scalar argument InvalidArgumentException

Definition at line 128 of file MemoizedCallableTest.php.

◆ testNotCallable()

MemoizedCallableTest::testNotCallable ( )

must be an instance of callable InvalidArgumentException

Definition at line 137 of file MemoizedCallableTest.php.

◆ testReturnValuePassedThrough()

MemoizedCallableTest::testReturnValuePassedThrough ( )

The memoized callable should relate inputs to outputs in the same way as the original underlying callable.

Definition at line 33 of file MemoizedCallableTest.php.

References any.

◆ testShortcutMethod()

MemoizedCallableTest::testShortcutMethod ( )

◆ testTTLMaxMin()

MemoizedCallableTest::testTTLMaxMin ( )

Outlier TTL values should be coerced to range 1 - 86400.

Definition at line 90 of file MemoizedCallableTest.php.


The documentation for this class was generated from the following file: