@@ -0,0 +1,821 @@
+package com.github.davidmoten.rtree;%0A%0Aimport static org.junit.Assert.assertEquals;%0Aimport static org.junit.Assert.fail;%0A%0Aimport org.junit.Test;%0A%0Aimport rx.Observable;%0Aimport rx.observables.StringObservable;%0A%0Apublic class StringSplitTest %7B%0A    @Test%0A    public void testSplitOnEmptyStream() %7B%0A        assertEquals(0, (int) StringObservable.split(Observable.%3CString%3E empty(), %22%5Cn%22).count()%0A                .toBlocking().single());%0A    %7D%0A%0A    @Test%0A    public void testSplitOnStreamThatThrowsExceptionImmediately() %7B%0A        RuntimeException ex = new RuntimeException(%22boo%22);%0A        try %7B%0A            StringObservable.split(Observable.%3CString%3E error(ex), %22%5Cn%22).count().toBlocking()%0A                    .single();%0A            fail();%0A        %7D catch (RuntimeException e) %7B%0A            assertEquals(ex, e);%0A        %7D%0A    %7D%0A%7D%0A

add StringObservable NPE tests