package com.dyrosoft.kvbparser.parser;

import com.dyrosoft.kvbparser.TestPages;
import com.dyrosoft.kvbparser.TestUtils;
import com.dyrosoft.kvbparser.models.Station;
import com.google.common.collect.ImmutableList;

import org.junit.Test;

import rx.Single;
import rx.functions.Action1;

import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;

public class StationsParserFucTest {

    @Test
    public void testStationLinesParsingObjects() throws Exception {
        Single.just(TestUtils.getTestHtmlFile(TestPages.STATIONS))
                .flatMap(new StationsParserFuc())
                .subscribe(new Action1<ImmutableList<Station>>() {
                    @Override
                    public void call(final ImmutableList<Station> stations) {
                        assertThat(stations.size(), is(979));
                    }
                });
    }

    @Test
    public void testStationsParsingCount() throws Exception {
        Single.just(TestUtils.getTestHtmlFile(TestPages.STATIONS))
                .flatMap(new StationsParserFuc())
                .subscribe(new Action1<ImmutableList<Station>>() {
                    @Override
                    public void call(final ImmutableList<Station> stations) {
                        final Station station1 = stations.get(0);
                        assertThat(station1.getId(), is("178"));
                        assertThat(station1.getName(), is("Aachener Str./Gürtel"));

                        final Station station2 = stations.get(94);
                        assertThat(station2.getId(), is("542"));
                        assertThat(station2.getName(), is("Bevingsweg"));
                    }
                });
    }
}
package com.dyrosoft.kvbparser.parser;

import com.dyrosoft.kvbparser.TestPages;
import com.dyrosoft.kvbparser.TestUtils;
import com.dyrosoft.kvbparser.models.Station;
import com.google.common.collect.ImmutableList;

import org.junit.Test;

import rx.Single;
import rx.functions.Action1;

import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;

public class StationsParserFucTest {

    @Test
    public void testStationLinesParsingCount() throws Exception {
        Single.just(TestUtils.getTestHtmlFile(TestPages.STATIONS))
                .flatMap(new StationsParserFuc())
                .subscribe(new Action1<ImmutableList<Station>>() {
                    @Override
                    public void call(final ImmutableList<Station> stations) {
                        assertThat(stations.size(), is(979));
                    }
                });
    }

    @Test
    public void testStationsParsingObjects() throws Exception {
        Single.just(TestUtils.getTestHtmlFile(TestPages.STATIONS))
                .flatMap(new StationsParserFuc())
                .subscribe(new Action1<ImmutableList<Station>>() {
                    @Override
                    public void call(final ImmutableList<Station> stations) {
                        final Station station1 = stations.get(0);
                        assertThat(station1.getId(), is("178"));
                        assertThat(station1.getName(), is("Aachener Str./Gürtel"));

                        final Station station2 = stations.get(94);
                        assertThat(station2.getId(), is("542"));
                        assertThat(station2.getName(), is("Bevingsweg"));
                    }
                });
    }
}
test renaming