Something went wrong. Try again.
Java--'s templates projects.intra.42.fr/projects/cpp-module-07
Something went wrong. Try again.
1.2 kB · 69 lines
C++
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include <whatever.hpp>#include <iostream>#include <cassert>#include <string>
int main() { // Subject's tests { int a = 2; int b = 3;
::swap( a, b ); std::cout << "a = " << a << ", b = " << b << std::endl; std::cout << "min( a, b ) = " << ::min( a, b ) << std::endl; std::cout << "max( a, b ) = " << ::max( a, b ) << std::endl;
std::string c = "chaine1"; std::string d = "chaine2";
::swap(c, d); std::cout << "c = " << c << ", d = " << d << std::endl; std::cout << "min( c, d ) = " << ::min( c, d ) << std::endl; std::cout << "max( c, d ) = " << ::max( c, d ) << std::endl; }
// My tests { int a = 6; int b = 7;
swap(a, b);
assert(a == 7 && b == 6);
swap(a, b);
assert(a == 6 && b == 7);
assert(min(a, b) == 6 && max(a, b) == 7); } { double a = 6.0; double b = 7.0;
swap(a, b);
assert(a == 7 && b == 6);
swap(a, b);
assert(a == 6 && b == 7);
assert(min(a, b) == 6 && max(a, b) == 7); } { std::string a = "Frank"; std::string b = "LeBoeuf";
::swap(a, b);
assert(a == "LeBoeuf" && b == "Frank");
::swap(a, b);
assert(a == "Frank" && b == "LeBoeuf");
assert(::min(a, b) == "Frank" && ::max(a, b) == "LeBoeuf"); }}