mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
39 lines
1.4 KiB
Python
39 lines
1.4 KiB
Python
# Copyright 2014 The Chromium Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
import math
|
|
import unittest
|
|
|
|
# Generated files
|
|
# pylint: disable=F0401
|
|
import sample_service_mojom
|
|
import test_constants_mojom
|
|
|
|
class ConstantBindingsTest(unittest.TestCase):
|
|
|
|
def testConstantGeneration(self):
|
|
self.assertEquals(test_constants_mojom.INT8_VALUE, -2)
|
|
self.assertEquals(test_constants_mojom.UINT64_VALUE, 9999999999999999999)
|
|
self.assertEquals(test_constants_mojom.DOUBLE_INFINITY,
|
|
float('inf'))
|
|
self.assertEquals(test_constants_mojom.DOUBLE_NEGATIVE_INFINITY,
|
|
float('-inf'))
|
|
self.assertTrue(math.isnan(test_constants_mojom.DOUBLE_NA_N))
|
|
self.assertEquals(test_constants_mojom.FLOAT_INFINITY,
|
|
float('inf'))
|
|
self.assertEquals(test_constants_mojom.FLOAT_NEGATIVE_INFINITY,
|
|
float('-inf'))
|
|
self.assertTrue(math.isnan(test_constants_mojom.FLOAT_NA_N))
|
|
|
|
def testConstantOnStructGeneration(self):
|
|
self.assertEquals(test_constants_mojom.StructWithConstants.INT8_VALUE, 5)
|
|
|
|
def testStructImmutability(self):
|
|
with self.assertRaises(AttributeError):
|
|
sample_service_mojom.Foo.FOOBY = 0
|
|
with self.assertRaises(AttributeError):
|
|
del sample_service_mojom.Foo.FOOBY
|
|
with self.assertRaises(AttributeError):
|
|
sample_service_mojom.Foo.BAR = 1
|