mirror of
https://github.com/MAGICGrants/flutter_libsparkmobile.git
synced 2026-01-08 04:33:50 -05:00
flutter create --org com.cypherstack --template=plugin --platforms=android,ios,linux,macos,windows flutter_libsparkmobile
44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
#include <flutter/method_call.h>
|
|
#include <flutter/method_result_functions.h>
|
|
#include <flutter/standard_method_codec.h>
|
|
#include <gtest/gtest.h>
|
|
#include <windows.h>
|
|
|
|
#include <memory>
|
|
#include <string>
|
|
#include <variant>
|
|
|
|
#include "flutter_libsparkmobile_plugin.h"
|
|
|
|
namespace flutter_libsparkmobile {
|
|
namespace test {
|
|
|
|
namespace {
|
|
|
|
using flutter::EncodableMap;
|
|
using flutter::EncodableValue;
|
|
using flutter::MethodCall;
|
|
using flutter::MethodResultFunctions;
|
|
|
|
} // namespace
|
|
|
|
TEST(FlutterLibsparkmobilePlugin, GetPlatformVersion) {
|
|
FlutterLibsparkmobilePlugin plugin;
|
|
// Save the reply value from the success callback.
|
|
std::string result_string;
|
|
plugin.HandleMethodCall(
|
|
MethodCall("getPlatformVersion", std::make_unique<EncodableValue>()),
|
|
std::make_unique<MethodResultFunctions<>>(
|
|
[&result_string](const EncodableValue* result) {
|
|
result_string = std::get<std::string>(*result);
|
|
},
|
|
nullptr, nullptr));
|
|
|
|
// Since the exact string varies by host, just ensure that it's a string
|
|
// with the expected format.
|
|
EXPECT_TRUE(result_string.rfind("Windows ", 0) == 0);
|
|
}
|
|
|
|
} // namespace test
|
|
} // namespace flutter_libsparkmobile
|