1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
// -----------------------------------------------------------------------------------------------------
// Copyright (c) 2006-2020, Knut Reinert & Freie Universität Berlin
// Copyright (c) 2016-2020, Knut Reinert & MPI für molekulare Genetik
// This file may be used, modified and/or redistributed under the terms of the 3-clause BSD-License
// shipped with this file and also available at: https://github.com/seqan/seqan3/blob/master/LICENSE.md
// -----------------------------------------------------------------------------------------------------
#include <gtest/gtest.h>
#include <seqan3/alphabet/nucleotide/rna4.hpp>
#include <seqan3/alphabet/nucleotide/rna5.hpp>
#include <seqan3/alphabet/quality/phred42.hpp>
#include <seqan3/alphabet/quality/qualified.hpp>
#include "../alignment/aligned_sequence_test_template.hpp"
template <typename container_type>
requires seqan3::aligned_sequence<container_type>
class aligned_sequence<container_type> : public ::testing::Test
{
public:
// Initializer function is needed for the typed test because the gapped_decorator
// will be initialized differently than the naive std::vector<seqan3::gapped<dna>>.
void initialise_typed_test_container(container_type & container, seqan3::dna4_vector const & target)
{
container.clear();
for (auto & val : target)
{
container.push_back(seqan3::assign_char_to(seqan3::to_char(val), typename container_type::value_type{}));
}
}
};
using test_types = ::testing::Types<std::vector<seqan3::gapped<seqan3::dna4>>,
std::vector<seqan3::gapped<seqan3::qualified<seqan3::dna4, seqan3::phred42>>>>;
INSTANTIATE_TYPED_TEST_SUITE_P(container_of_gapped_alphabets, aligned_sequence, test_types, );
|