Skip to content

Commit

Permalink
Merge pull request UNN-ITMM-Software#28 from kirill-korniakov/fix-war…
Browse files Browse the repository at this point in the history
…nings

Added fake returns to avoid compile-time warnings
  • Loading branch information
Kirill Korniakov authored Oct 23, 2020
2 parents d376d22 + dee013f commit 82b0587
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 12 deletions.
12 changes: 7 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
language: cpp
compiler:
- gcc
- clang
matrix:
include:
- os: linux
compiler: gcc
- os: osx
compiler: clang
before_script:
- mkdir ../build
- cd ../build
script:
- cmake ../mp2-lab1-set
- make -j
- cd ./bin/
- ./test_set --gtest_list_tests
- ./bin/test_set --gtest_list_tests
notifications:
email: false
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 2.8)
set(PROJECT_NAME set)
project(${PROJECT_NAME})

# TODO(Kornyakov): not sure if these lines are needed
# TODO(Korniakov): not sure if these lines are needed
set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FORCE)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
Expand Down
20 changes: 16 additions & 4 deletions src/tbitfield.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@

#include "tbitfield.h"

// Fake variables used as placeholders in tests
static const int FAKE_INT = -1;
static TBitField FAKE_BITFIELD(1);

TBitField::TBitField(int len)
{
}
Expand All @@ -21,17 +25,19 @@ TBitField::~TBitField()

int TBitField::GetMemIndex(const int n) const // индекс Мем для бита n
{
return FAKE_INT;
}

TELEM TBitField::GetMemMask(const int n) const // битовая маска для бита n
{
return FAKE_INT;
}

// доступ к битам битового поля

int TBitField::GetLength(void) const // получить длину (к-во битов)
{
return 0;
return FAKE_INT;
}

void TBitField::SetBit(const int n) // установить бит
Expand All @@ -44,43 +50,49 @@ void TBitField::ClrBit(const int n) // очистить бит

int TBitField::GetBit(const int n) const // получить значение бита
{
return 0;
return FAKE_INT;
}

// битовые операции

TBitField& TBitField::operator=(const TBitField &bf) // присваивание
{
return FAKE_BITFIELD;
}

int TBitField::operator==(const TBitField &bf) const // сравнение
{
return 0;
return FAKE_INT;
}

int TBitField::operator!=(const TBitField &bf) const // сравнение
{
return 0;
return FAKE_INT;
}

TBitField TBitField::operator|(const TBitField &bf) // операция "или"
{
return FAKE_BITFIELD;
}

TBitField TBitField::operator&(const TBitField &bf) // операция "и"
{
return FAKE_BITFIELD;
}

TBitField TBitField::operator~(void) // отрицание
{
return FAKE_BITFIELD;
}

// ввод/вывод

istream &operator>>(istream &istr, TBitField &bf) // ввод
{
return istr;
}

ostream &operator<<(ostream &ostr, const TBitField &bf) // вывод
{
return ostr;
}
20 changes: 18 additions & 2 deletions src/tset.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@

#include "tset.h"

// Fake variables used as placeholders in tests
static const int FAKE_INT = -1;
static TBitField FAKE_BITFIELD(1);
static TSet FAKE_SET(1);

TSet::TSet(int mp) : BitField(-1)
{
}
Expand All @@ -23,15 +28,17 @@ TSet::TSet(const TBitField &bf) : BitField(-1)

TSet::operator TBitField()
{
return FAKE_BITFIELD;
}

int TSet::GetMaxPower(void) const // получить макс. к-во эл-тов
{
return FAKE_INT;
}

int TSet::IsMember(const int Elem) const // элемент множества?
{
return 0;
return FAKE_INT;
}

void TSet::InsElem(const int Elem) // включение элемента множества
Expand All @@ -46,43 +53,52 @@ void TSet::DelElem(const int Elem) // исключение элемента мн

TSet& TSet::operator=(const TSet &s) // присваивание
{
return FAKE_SET;
}

int TSet::operator==(const TSet &s) const // сравнение
{
return 0;
return FAKE_INT;
}

int TSet::operator!=(const TSet &s) const // сравнение
{
return FAKE_INT;
}

TSet TSet::operator+(const TSet &s) // объединение
{
return FAKE_SET;
}

TSet TSet::operator+(const int Elem) // объединение с элементом
{
return FAKE_SET;
}

TSet TSet::operator-(const int Elem) // разность с элементом
{
return FAKE_SET;
}

TSet TSet::operator*(const TSet &s) // пересечение
{
return FAKE_SET;
}

TSet TSet::operator~(void) // дополнение
{
return FAKE_SET;
}

// перегрузка ввода/вывода

istream &operator>>(istream &istr, TSet &s) // ввод
{
return istr;
}

ostream& operator<<(ostream &ostr, const TSet &s) // вывод
{
return ostr;
}

0 comments on commit 82b0587

Please sign in to comment.