<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;


/**
 * implement method:
 * public static int Lab03.findCeleberity(boolean[][] f)
 * which returns index number of the celebrity
 * or returns -1 if it does not exist
 */
public class Lab03FindCelebrityTest {

	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test
	public void testSimple() {
		assertEquals(
				1, 
				run(new boolean[][]{
						{false,true,false},
						{false,true,false},
						{true, true,false}
				})
		);
	}

	@Test
	public void testNoCelebrity() {
		assertEquals(
				-1, 
				run(new boolean[][]{
						{false,true,false},
						{false,true,false},
						{true, false,false}
				})
		);
		assertEquals(
				-1, 
				run(new boolean[][]{
						{false,true,false},
						{false,true,true},
						{true, true,false}
				})
		);
	}

	@Test
	public void testEmpty() {
		assertEquals(
				-1, 
				run(new boolean[][]{})
		);
	}

	@Test
	public void testSingle() {
		assertEquals(
				0, 
				run(new boolean[][]{{true}})
		);
		assertEquals(
				0, 
				run(new boolean[][]{{false}})
		);
	}
	
	
	
	int run(boolean[][] f) {
		return Lab03.findCelebrity(f);
	}
	
	
}
</pre></body></html>