AlternativeQueriesForSwitchesTest.java

/**
 * Copyright (c) 2017-2018, RTE (http://www.rte-france.com)
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 * SPDX-License-Identifier: MPL-2.0
 */

package com.powsybl.cgmes.alternatives.test;

import java.io.IOException;

import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;

import com.powsybl.cgmes.alternatives.test.AlternativeQueriesTester.Expected;
import com.powsybl.cgmes.conformity.CgmesConformity1Catalog;
import com.powsybl.triplestore.api.QueryCatalog;
import com.powsybl.triplestore.api.TripleStoreFactory;

/**
 * @author Luma Zamarre��o {@literal <zamarrenolm at aia.es>}
 */
class AlternativeQueriesForSwitchesTest {

    @BeforeAll
    static void setUp() {
        // Expected number of results when querying switches
        // We expected two results for each switch, one result for each side
        Expected expected = new Expected().resultSize(738);
        tester = new AlternativeQueriesTester(
                TripleStoreFactory.allImplementations(),
                new QueryCatalog("switches.sparql"),
                CgmesConformity1Catalog.smallNodeBreaker(),
                expected);
        tester.load();
    }

    @Test
    void optionals() throws IOException {
        tester.test("optionals");
    }

    @Test
    void subSelectUnion() throws IOException {
        tester.test("subSelectUnion");
    }

    @Test
    void groupUnion() throws IOException {
        tester.test("groupUnion");
    }

    @Test
    void assumeOnlyBays() throws IOException {
        tester.test("assumingOnlyBays");
    }

    private static AlternativeQueriesTester tester;
}