init
Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
Close stale issues and PRs / stale (push) Has been cancelled
Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
Close stale issues and PRs / stale (push) Has been cancelled
This commit is contained in:
83
Telegram/ThirdParty/kcoreaddons/tests/krandomsequencetest.cpp
vendored
Normal file
83
Telegram/ThirdParty/kcoreaddons/tests/krandomsequencetest.cpp
vendored
Normal file
@@ -0,0 +1,83 @@
|
||||
/*
|
||||
This file is part of the KDE libraries
|
||||
|
||||
SPDX-FileCopyrightText: 1999 Waldo Bastian <bastian@kde.org>
|
||||
|
||||
SPDX-License-Identifier: LGPL-2.0-only
|
||||
*/
|
||||
|
||||
#include <QList>
|
||||
#include <QString>
|
||||
|
||||
#include "krandom.h"
|
||||
#include "krandomsequence.h"
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main(/*int argc, char *argv[]*/)
|
||||
{
|
||||
long seed;
|
||||
KRandomSequence seq;
|
||||
|
||||
seed = 2;
|
||||
seq.setSeed(seed);
|
||||
printf("Seed = %4ld :", seed);
|
||||
for (int i = 0; i < 20; i++) {
|
||||
printf("%3ld ", seq.getLong(100));
|
||||
}
|
||||
printf("\n");
|
||||
|
||||
seed = 0;
|
||||
seq.setSeed(seed);
|
||||
printf("Seed = %4ld :", seed);
|
||||
for (int i = 0; i < 20; i++) {
|
||||
printf("%3ld ", seq.getLong(100));
|
||||
}
|
||||
printf("\n");
|
||||
|
||||
seed = 0;
|
||||
seq.setSeed(seed);
|
||||
printf("Seed = %4ld :", seed);
|
||||
for (int i = 0; i < 20; i++) {
|
||||
printf("%3ld ", seq.getLong(100));
|
||||
}
|
||||
printf("\n");
|
||||
|
||||
seed = 2;
|
||||
seq.setSeed(seed);
|
||||
printf("Seed = %4ld :", seed);
|
||||
for (int i = 0; i < 20; i++) {
|
||||
printf("%3ld ", seq.getLong(100));
|
||||
}
|
||||
printf("\n");
|
||||
|
||||
seq.setSeed(KRandom::random());
|
||||
|
||||
QStringList list{
|
||||
QLatin1String("A"),
|
||||
QLatin1String("B"),
|
||||
QLatin1String("C"),
|
||||
QLatin1String("D"),
|
||||
QLatin1String("E"),
|
||||
QLatin1String("F"),
|
||||
QLatin1String("G"),
|
||||
};
|
||||
|
||||
auto printList = [&list]() {
|
||||
for (const QString &str : std::as_const(list)) {
|
||||
printf("%s", str.toLatin1().data());
|
||||
}
|
||||
printf("\n");
|
||||
};
|
||||
|
||||
printList();
|
||||
|
||||
seq.randomize(list);
|
||||
printList();
|
||||
|
||||
seq.randomize(list);
|
||||
printList();
|
||||
|
||||
seq.randomize(list);
|
||||
printList();
|
||||
}
|
||||
Reference in New Issue
Block a user