mirror of
				https://github.com/MinimalBible/MinimalBible
				synced 2025-11-04 02:20:26 -05:00 
			
		
		
		
	Code coverage is working!
Been trying so long to get this running, so happy to have it done.
This commit is contained in:
		@ -1,39 +0,0 @@
 | 
			
		||||
package org.bspeice.minimalbible.test;
 | 
			
		||||
 | 
			
		||||
import org.bspeice.minimalbible.MBTestCase;
 | 
			
		||||
import org.bspeice.minimalbible.SafeValDelegate;
 | 
			
		||||
 | 
			
		||||
import kotlin.PropertyMetadataImpl;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Test that the FinalDelegate actually obeys its contract
 | 
			
		||||
 */
 | 
			
		||||
public class SafeValDelegateTest extends MBTestCase {
 | 
			
		||||
 | 
			
		||||
    SafeValDelegate<String> delegate;
 | 
			
		||||
 | 
			
		||||
    public void setUp() {
 | 
			
		||||
        delegate = new SafeValDelegate<String>();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void testDelegateNullSafety() {
 | 
			
		||||
        try {
 | 
			
		||||
            delegate.get(null, new PropertyMetadataImpl(""));
 | 
			
		||||
        } catch (IllegalStateException e) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        fail("Exception not thrown!");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void testDelegateAssignOnce() {
 | 
			
		||||
        try {
 | 
			
		||||
            delegate.set(null, new PropertyMetadataImpl(""), "");
 | 
			
		||||
            delegate.set(null, new PropertyMetadataImpl(""), "");
 | 
			
		||||
        } catch (IllegalStateException e) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        fail("Allowed to set twice!");
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user