Блог пользователя rsFalse

Автор rsFalse, 10 лет назад, По-русски

Используете ли вы генерацию тестов? как часто? на каком языке пишете? поделитесь примером.

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
10 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

Тест генерируется прекрасно чем угодно, используй то, на чем пишешь все время. Генерить можно любые данные, но чаще всего лично мне приходится графы (например, полный неориентированный, двумя форами), или рандомные массивы.

Удобнее так — пишешь решение, делаешь файловый ввод из input.txt . Отступаешь чуть выше от решения — пишешь генератор, который выводит свой тест в input.txt . Запускаешь, смотришь что получается. Если все ок — генератор комментишь, засылаешь код.

freopen("input.txt", "r", stdin);

int N = 100;
ofstream out("input.txt");
out << N << "\n";
out << rand();
for(int i = 1; i < N; i++)
    out << " " << rand();
out.close();

int n; cin >> n;

vector<int> arr(n);

for(int i = 0; i < n; i++)
    cin >> arr[i];

for(int i = 0; i < n-1; i++)
    for(int j = i+1; j < n; j++)
        if( arr[i] > arr[j] )
            swap(arr[i], arr[j]);

for(int i = 0; i < n; i++)
    cout << arr[i] << " ";
cout << "\n";