public void GenerateWorks(int precision, long value, string expected)
        {
            // Arrange
            var random = new Mock <IRandomNumber>();

            random.Setup(x => x.Next(It.IsAny <long>(), It.IsAny <long>())).Returns(value);

            var sut = new LongGenerator(random.Object, precision);

            // Act
            var result = sut.Generate();

            // assert
            Assert.Equal(expected, result);
        }
Пример #2
0
    public void connectToServer(IPAddress ip, int port, System.Action <bool> onConnectCallback)
    {
        if (!NetworkManager.Instance.StartClient(ip, port))
        {
            if (onConnectCallback != null)
            {
                onConnectCallback(false);
            }
            return;
        }
        if (onConnectCallback != null)
        {
            onConnect += onConnectCallback;
        }

        clientSalt = LongGenerator.Range(0, long.MaxValue);
        state      = State.ChallengeRequest;
        MsgConnectionRequest();
    }
Пример #3
0
        public GeneratorOptions <T> Range(Expression <Func <T, long> > propertyExpression, long min, long max)
        {
            var generator = new LongGenerator(min, max);

            return(For(propertyExpression, generator));
        }
Пример #4
0
 /// <summary>
 /// 创建 Long ID
 /// </summary>
 public static long NewLong() => LongGenerator.Create();
Пример #5
0
 /// <summary>
 /// 创建 Long ID
 /// </summary>
 /// <returns></returns>
 public static long GetLong()
 {
     return(LongGenerator.Create());
 }
Пример #6
0
        public Faker(string dirPath)
        {
            List <Assembly> allAssemblies = new List <Assembly>();


            foreach (string dll in Directory.GetFiles(dirPath, "*.dll"))
            {
                allAssemblies.Add(Assembly.LoadFile(dll));
            }

            collectionTypeGenerator = new Dictionary <string, ICollectionGenerator>();

            basicTypeGenerator = new Dictionary <Type, IGenerator>();

            var doubleGenerator = new DoubleGenerator();

            basicTypeGenerator.Add(doubleGenerator.GetGeneratorType(), doubleGenerator);

            var uintGenerator = new UIntGenerator();

            basicTypeGenerator.Add(uintGenerator.GetGeneratorType(), uintGenerator);

            var floatGenerator = new FloatGenerator();

            basicTypeGenerator.Add(floatGenerator.GetGeneratorType(), floatGenerator);

            var charGenerator = new CharGenerator();

            basicTypeGenerator.Add(charGenerator.GetGeneratorType(), charGenerator);

            var stringGenerator = new StringGenerator();

            basicTypeGenerator.Add(stringGenerator.GetGeneratorType(), stringGenerator);

            var longGenerator = new LongGenerator();

            basicTypeGenerator.Add(longGenerator.GetGeneratorType(), longGenerator);

            var datetimeGenerator = new DateGenerator();

            basicTypeGenerator.Add(datetimeGenerator.GetGeneratorType(), datetimeGenerator);

            foreach (var asm in allAssemblies)
            {
                Console.WriteLine(asm.FullName);
                var types = asm.GetTypes().Where(t => t.GetInterfaces().Where(i => i.Equals(typeof(IGenerator))).Any());

                foreach (var type in types)
                {
                    var  plugin = asm.CreateInstance(type.FullName) as IGenerator;
                    Type t      = plugin.GetGeneratorType();
                    if (!basicTypeGenerator.ContainsKey(t))
                    {
                        basicTypeGenerator.Add(plugin.GetGeneratorType(), plugin);
                    }
                }
            }

            var listGenerator = new ListGenerator();

            collectionTypeGenerator.Add(listGenerator.GetGeneratorType().Name, listGenerator);

            recursionList = new List <Type>();
        }
 public void ConcructorWithGoodPrecisionWorks(int precision)
 {
     // Arrange & Act & assert
     _ = new LongGenerator(Mock.Of <IRandomNumber>(), precision);
 }