1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #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_zsdk_plugin.h"
-
- namespace flutter_zsdk {
- namespace test {
-
- namespace {
-
- using flutter::EncodableMap;
- using flutter::EncodableValue;
- using flutter::MethodCall;
- using flutter::MethodResultFunctions;
-
- } // namespace
-
- TEST(FlutterZsdkPlugin, GetPlatformVersion) {
- FlutterZsdkPlugin 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_zsdk
|