new change to use intaleq_map sdk 04-16-4
This commit is contained in:
99
packages/get/test/state_manager/get_mixin_state_test.dart
Normal file
99
packages/get/test/state_manager/get_mixin_state_test.dart
Normal file
@@ -0,0 +1,99 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
void main() {
|
||||
testWidgets("MixinBuilder smoke test", (tester) async {
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: MixinBuilder<Controller>(
|
||||
init: Controller(),
|
||||
builder: (controller) {
|
||||
return Column(
|
||||
children: [
|
||||
Text(
|
||||
'Count: ${controller.counter.value}',
|
||||
),
|
||||
Text(
|
||||
'Count2: ${controller.count}',
|
||||
),
|
||||
Text(
|
||||
'Double: ${controller.doubleNum.value}',
|
||||
),
|
||||
Text(
|
||||
'String: ${controller.string.value}',
|
||||
),
|
||||
Text(
|
||||
'List: ${controller.list.length}',
|
||||
),
|
||||
Text(
|
||||
'Bool: ${controller.boolean.value}',
|
||||
),
|
||||
Text(
|
||||
'Map: ${controller.map.length}',
|
||||
),
|
||||
TextButton(
|
||||
child: const Text("increment"),
|
||||
onPressed: () => controller.increment(),
|
||||
)
|
||||
],
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
expect(find.text("Count: 0"), findsOneWidget);
|
||||
expect(find.text("Count2: 0"), findsOneWidget);
|
||||
expect(find.text("Double: 0.0"), findsOneWidget);
|
||||
expect(find.text("String: string"), findsOneWidget);
|
||||
expect(find.text("Bool: true"), findsOneWidget);
|
||||
expect(find.text("List: 0"), findsOneWidget);
|
||||
expect(find.text("Map: 0"), findsOneWidget);
|
||||
|
||||
Controller.to.increment();
|
||||
|
||||
await tester.pump();
|
||||
|
||||
expect(find.text("Count: 1"), findsOneWidget);
|
||||
|
||||
await tester.tap(find.text('increment'));
|
||||
|
||||
await tester.pump();
|
||||
|
||||
expect(find.text("Count: 2"), findsOneWidget);
|
||||
});
|
||||
|
||||
// testWidgets(
|
||||
// "MixinBuilder with build null",
|
||||
// (tester) async {
|
||||
// expect(
|
||||
// () => MixinBuilder<Controller>(
|
||||
// init: Controller(),
|
||||
// builder: null,
|
||||
// ),
|
||||
// throwsAssertionError,
|
||||
// );
|
||||
// },
|
||||
// );
|
||||
}
|
||||
|
||||
class Controller extends GetxController {
|
||||
static Controller get to => Get.find();
|
||||
int count = 0;
|
||||
RxInt counter = 0.obs;
|
||||
RxDouble doubleNum = 0.0.obs;
|
||||
RxString string = "string".obs;
|
||||
RxList list = [].obs;
|
||||
RxMap map = {}.obs;
|
||||
RxBool boolean = true.obs;
|
||||
|
||||
void increment() {
|
||||
counter.value++;
|
||||
}
|
||||
|
||||
void increment2() {
|
||||
count++;
|
||||
update();
|
||||
}
|
||||
}
|
||||
67
packages/get/test/state_manager/get_obx_test.dart
Normal file
67
packages/get/test/state_manager/get_obx_test.dart
Normal file
@@ -0,0 +1,67 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
void main() {
|
||||
testWidgets("GetxController smoke test", (tester) async {
|
||||
final controller = Get.put(Controller());
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: Column(
|
||||
children: [
|
||||
Obx(
|
||||
() => Column(children: [
|
||||
Text('Count: ${controller.counter.value}'),
|
||||
Text('Double: ${controller.doubleNum.value}'),
|
||||
Text('String: ${controller.string.value}'),
|
||||
Text('List: ${controller.list.length}'),
|
||||
Text('Bool: ${controller.boolean.value}'),
|
||||
Text('Map: ${controller.map.length}'),
|
||||
TextButton(
|
||||
onPressed: controller.increment,
|
||||
child: const Text("increment"),
|
||||
),
|
||||
Obx(() => Text('Obx: ${controller.map.length}'))
|
||||
]),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
expect(find.text("Count: 0"), findsOneWidget);
|
||||
expect(find.text("Double: 0.0"), findsOneWidget);
|
||||
expect(find.text("String: string"), findsOneWidget);
|
||||
expect(find.text("Bool: true"), findsOneWidget);
|
||||
expect(find.text("List: 0"), findsOneWidget);
|
||||
expect(find.text("Map: 0"), findsOneWidget);
|
||||
expect(find.text("Obx: 0"), findsOneWidget);
|
||||
|
||||
Controller.to.increment();
|
||||
|
||||
await tester.pump();
|
||||
|
||||
expect(find.text("Count: 1"), findsOneWidget);
|
||||
|
||||
await tester.tap(find.text('increment'));
|
||||
|
||||
await tester.pump();
|
||||
|
||||
expect(find.text("Count: 2"), findsOneWidget);
|
||||
});
|
||||
}
|
||||
|
||||
class Controller extends GetxController {
|
||||
static Controller get to => Get.find();
|
||||
|
||||
RxInt counter = 0.obs;
|
||||
RxDouble doubleNum = 0.0.obs;
|
||||
RxString string = "string".obs;
|
||||
RxList list = [].obs;
|
||||
RxMap map = {}.obs;
|
||||
RxBool boolean = true.obs;
|
||||
|
||||
void increment() {
|
||||
counter.value++;
|
||||
}
|
||||
}
|
||||
97
packages/get/test/state_manager/get_rxstate_test.dart
Normal file
97
packages/get/test/state_manager/get_rxstate_test.dart
Normal file
@@ -0,0 +1,97 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
void main() {
|
||||
Get.lazyPut<Controller2>(Controller2.new);
|
||||
testWidgets("GetxController smoke test", (tester) async {
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: GetX<Controller>(
|
||||
init: Controller(),
|
||||
builder: (controller) {
|
||||
return Column(
|
||||
children: [
|
||||
Text(
|
||||
'Count: ${controller.counter.value}',
|
||||
),
|
||||
Text(
|
||||
'Double: ${controller.doubleNum.value}',
|
||||
),
|
||||
Text(
|
||||
'String: ${controller.string.value}',
|
||||
),
|
||||
Text(
|
||||
'List: ${controller.list.length}',
|
||||
),
|
||||
Text(
|
||||
'Bool: ${controller.boolean.value}',
|
||||
),
|
||||
Text(
|
||||
'Map: ${controller.map.length}',
|
||||
),
|
||||
TextButton(
|
||||
child: const Text("increment"),
|
||||
onPressed: () => controller.increment(),
|
||||
),
|
||||
GetX<Controller2>(builder: (controller) {
|
||||
return Text('lazy ${controller.lazy.value}');
|
||||
}),
|
||||
GetX<ControllerNonGlobal>(
|
||||
init: ControllerNonGlobal(),
|
||||
global: false,
|
||||
builder: (controller) {
|
||||
return Text('single ${controller.nonGlobal.value}');
|
||||
})
|
||||
],
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
expect(find.text("Count: 0"), findsOneWidget);
|
||||
expect(find.text("Double: 0.0"), findsOneWidget);
|
||||
expect(find.text("String: string"), findsOneWidget);
|
||||
expect(find.text("Bool: true"), findsOneWidget);
|
||||
expect(find.text("List: 0"), findsOneWidget);
|
||||
expect(find.text("Map: 0"), findsOneWidget);
|
||||
|
||||
Controller.to.increment();
|
||||
|
||||
await tester.pump();
|
||||
|
||||
expect(find.text("Count: 1"), findsOneWidget);
|
||||
|
||||
await tester.tap(find.text('increment'));
|
||||
|
||||
await tester.pump();
|
||||
|
||||
expect(find.text("Count: 2"), findsOneWidget);
|
||||
expect(find.text("lazy 0"), findsOneWidget);
|
||||
expect(find.text("single 0"), findsOneWidget);
|
||||
});
|
||||
}
|
||||
|
||||
class Controller2 extends GetxController {
|
||||
RxInt lazy = 0.obs;
|
||||
}
|
||||
|
||||
class ControllerNonGlobal extends GetxController {
|
||||
RxInt nonGlobal = 0.obs;
|
||||
}
|
||||
|
||||
class Controller extends GetxController {
|
||||
static Controller get to => Get.find();
|
||||
|
||||
RxInt counter = 0.obs;
|
||||
RxDouble doubleNum = 0.0.obs;
|
||||
RxString string = "string".obs;
|
||||
RxList list = [].obs;
|
||||
RxMap map = {}.obs;
|
||||
RxBool boolean = true.obs;
|
||||
|
||||
void increment() {
|
||||
counter.value++;
|
||||
}
|
||||
}
|
||||
107
packages/get/test/state_manager/get_state_test.dart
Normal file
107
packages/get/test/state_manager/get_state_test.dart
Normal file
@@ -0,0 +1,107 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
void main() {
|
||||
Get.lazyPut<Controller2>(Controller2.new);
|
||||
testWidgets("GetxController smoke test", (test) async {
|
||||
await test.pumpWidget(
|
||||
MaterialApp(
|
||||
home: GetBuilder<Controller>(
|
||||
init: Controller(),
|
||||
builder: (controller) => Column(
|
||||
children: [
|
||||
Text(
|
||||
'${controller.counter}',
|
||||
),
|
||||
TextButton(
|
||||
child: const Text("increment"),
|
||||
onPressed: () => controller.increment(),
|
||||
),
|
||||
TextButton(
|
||||
child: const Text("incrementWithId"),
|
||||
onPressed: () => controller.incrementWithId(),
|
||||
),
|
||||
GetBuilder<Controller>(
|
||||
id: '1',
|
||||
didChangeDependencies: (_) {
|
||||
// print("didChangeDependencies called");
|
||||
},
|
||||
builder: (controller) {
|
||||
return Text('id ${controller.counter}');
|
||||
}),
|
||||
GetBuilder<Controller2>(builder: (controller) {
|
||||
return Text('lazy ${controller.test}');
|
||||
}),
|
||||
GetBuilder<ControllerNonGlobal>(
|
||||
init: ControllerNonGlobal(),
|
||||
global: false,
|
||||
builder: (controller) {
|
||||
return Text('single ${controller.nonGlobal}');
|
||||
})
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
expect(find.text("0"), findsOneWidget);
|
||||
|
||||
Controller.to.increment();
|
||||
|
||||
await test.pump();
|
||||
|
||||
expect(find.text("1"), findsOneWidget);
|
||||
|
||||
await test.tap(find.text('increment'));
|
||||
|
||||
await test.pump();
|
||||
|
||||
expect(find.text("2"), findsOneWidget);
|
||||
|
||||
await test.tap(find.text('incrementWithId'));
|
||||
|
||||
await test.pump();
|
||||
|
||||
expect(find.text("id 3"), findsOneWidget);
|
||||
expect(find.text("lazy 0"), findsOneWidget);
|
||||
expect(find.text("single 0"), findsOneWidget);
|
||||
});
|
||||
|
||||
// testWidgets(
|
||||
// "MixinBuilder with build null",
|
||||
// (test) async {
|
||||
// expect(
|
||||
// () => GetBuilder<Controller>(
|
||||
// init: Controller(),
|
||||
// builder: null,
|
||||
// ),
|
||||
// throwsAssertionError,
|
||||
// );
|
||||
// },
|
||||
// );
|
||||
}
|
||||
|
||||
class Controller extends GetxController {
|
||||
static Controller get to => Get.find();
|
||||
|
||||
int counter = 0;
|
||||
|
||||
void increment() {
|
||||
counter++;
|
||||
update();
|
||||
}
|
||||
|
||||
void incrementWithId() {
|
||||
counter++;
|
||||
update(['1']);
|
||||
}
|
||||
}
|
||||
|
||||
class Controller2 extends GetxController {
|
||||
int test = 0;
|
||||
}
|
||||
|
||||
class ControllerNonGlobal extends GetxController {
|
||||
int nonGlobal = 0;
|
||||
}
|
||||
Reference in New Issue
Block a user