mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Tests for bug 249177: ExtractFunction specifies void for constant types
https://bugs.eclipse.org/bugs/show_bug.cgi?id=249177 Patch by Tom Ball
This commit is contained in:
parent
6f602ad621
commit
7d3fbffa1a
1 changed files with 258 additions and 0 deletions
|
@ -686,3 +686,261 @@ void Test::test()
|
|||
bool b = invalid();
|
||||
}
|
||||
|
||||
//!Extract string constant
|
||||
//#org.eclipse.cdt.ui.tests.refactoring.extractfunction.ExtractFunctionRefactoringTest
|
||||
|
||||
//@.config
|
||||
filename=test.cpp
|
||||
methodname=greeting
|
||||
|
||||
//@test.h
|
||||
class Test
|
||||
{
|
||||
void test();
|
||||
};
|
||||
|
||||
|
||||
//=
|
||||
class Test
|
||||
{
|
||||
void test();
|
||||
wchar_t greeting();
|
||||
};
|
||||
|
||||
|
||||
//@test.cpp
|
||||
#include "test.h"
|
||||
|
||||
void Test::test()
|
||||
{
|
||||
char* hi = /*$*/"hello"/*$$*/;
|
||||
}
|
||||
|
||||
//=
|
||||
#include "test.h"
|
||||
|
||||
wchar_t Test::greeting()
|
||||
{
|
||||
return "hello";
|
||||
}
|
||||
|
||||
void Test::test()
|
||||
{
|
||||
char* hi = greeting();
|
||||
}
|
||||
|
||||
//!Extract int constant
|
||||
//#org.eclipse.cdt.ui.tests.refactoring.extractfunction.ExtractFunctionRefactoringTest
|
||||
|
||||
//@.config
|
||||
filename=test.cpp
|
||||
methodname=size
|
||||
|
||||
//@test.h
|
||||
class Test
|
||||
{
|
||||
void test();
|
||||
};
|
||||
|
||||
|
||||
//=
|
||||
class Test
|
||||
{
|
||||
void test();
|
||||
int size();
|
||||
};
|
||||
|
||||
|
||||
//@test.cpp
|
||||
#include "test.h"
|
||||
|
||||
void Test::test()
|
||||
{
|
||||
int i = /*$*/42/*$$*/;
|
||||
}
|
||||
|
||||
//=
|
||||
#include "test.h"
|
||||
|
||||
int Test::size()
|
||||
{
|
||||
return 42;
|
||||
}
|
||||
|
||||
void Test::test()
|
||||
{
|
||||
int i = size();
|
||||
}
|
||||
|
||||
//!Extract float constant
|
||||
//#org.eclipse.cdt.ui.tests.refactoring.extractfunction.ExtractFunctionRefactoringTest
|
||||
|
||||
//@.config
|
||||
filename=test.cpp
|
||||
methodname=certainty
|
||||
|
||||
//@test.h
|
||||
class Test
|
||||
{
|
||||
void test();
|
||||
};
|
||||
|
||||
|
||||
//=
|
||||
class Test
|
||||
{
|
||||
void test();
|
||||
float certainty();
|
||||
};
|
||||
|
||||
|
||||
//@test.cpp
|
||||
#include "test.h"
|
||||
|
||||
void Test::test()
|
||||
{
|
||||
float f = /*$*/0.42/*$$*/;
|
||||
}
|
||||
|
||||
//=
|
||||
#include "test.h"
|
||||
|
||||
float Test::certainty()
|
||||
{
|
||||
return 0.42;
|
||||
}
|
||||
|
||||
void Test::test()
|
||||
{
|
||||
float f = certainty();
|
||||
}
|
||||
|
||||
//!Extract char constant
|
||||
//#org.eclipse.cdt.ui.tests.refactoring.extractfunction.ExtractFunctionRefactoringTest
|
||||
|
||||
//@.config
|
||||
filename=test.cpp
|
||||
methodname=newline
|
||||
|
||||
//@test.h
|
||||
class Test
|
||||
{
|
||||
void test();
|
||||
};
|
||||
|
||||
|
||||
//=
|
||||
class Test
|
||||
{
|
||||
void test();
|
||||
char newline();
|
||||
};
|
||||
|
||||
|
||||
//@test.cpp
|
||||
#include "test.h"
|
||||
|
||||
void Test::test()
|
||||
{
|
||||
char nl = /*$*/'\n'/*$$*/;
|
||||
}
|
||||
|
||||
//=
|
||||
#include "test.h"
|
||||
|
||||
char Test::newline()
|
||||
{
|
||||
return '\n';
|
||||
}
|
||||
|
||||
void Test::test()
|
||||
{
|
||||
char nl = newline();
|
||||
}
|
||||
|
||||
//!Extract boolean true constant
|
||||
//#org.eclipse.cdt.ui.tests.refactoring.extractfunction.ExtractFunctionRefactoringTest
|
||||
|
||||
//@.config
|
||||
filename=test.cpp
|
||||
methodname=valid
|
||||
|
||||
//@test.h
|
||||
class Test
|
||||
{
|
||||
void test();
|
||||
};
|
||||
|
||||
|
||||
//=
|
||||
class Test
|
||||
{
|
||||
void test();
|
||||
bool valid();
|
||||
};
|
||||
|
||||
|
||||
//@test.cpp
|
||||
#include "test.h"
|
||||
|
||||
void Test::test()
|
||||
{
|
||||
bool b = /*$*/true/*$$*/;
|
||||
}
|
||||
|
||||
//=
|
||||
#include "test.h"
|
||||
|
||||
bool Test::valid()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
void Test::test()
|
||||
{
|
||||
bool b = valid();
|
||||
}
|
||||
|
||||
//!Extract boolean false constant
|
||||
//#org.eclipse.cdt.ui.tests.refactoring.extractfunction.ExtractFunctionRefactoringTest
|
||||
|
||||
//@.config
|
||||
filename=test.cpp
|
||||
methodname=invalid
|
||||
|
||||
//@test.h
|
||||
class Test
|
||||
{
|
||||
void test();
|
||||
};
|
||||
|
||||
|
||||
//=
|
||||
class Test
|
||||
{
|
||||
void test();
|
||||
bool invalid();
|
||||
};
|
||||
|
||||
|
||||
//@test.cpp
|
||||
#include "test.h"
|
||||
|
||||
void Test::test()
|
||||
{
|
||||
bool b = /*$*/false/*$$*/;
|
||||
}
|
||||
|
||||
//=
|
||||
#include "test.h"
|
||||
|
||||
bool Test::invalid()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
void Test::test()
|
||||
{
|
||||
bool b = invalid();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue