小编rya*_*uyu的帖子

CollectionAssert.Contains(myList,myItem)!= Assert.IsTrue(myList.Contains(myItem))

我一直在寻找为控制器控制器实现单元测试,特别是测试集合.在MSDN示例中,使用CollectionAssert.Contains()确认对象是否出现在列表中.

我有一个List<myObject>where myObject器件IEquatable(即实现一个Equals(),以便List<myObject>.Contains()能够正确识别存在(或列表中不存在类型的对象myObject).

然而,CollectionAssert.Contains()(对于MS-VS测试,而不是nunit)功能似乎不会调用Equals().所以我想知道它是否适用于简单数组?如果没有,它如何比较自定义对象?

在这种情况下,我只是将我的断言更改为Assert.IsTrue(myList.Contains(myObjectInstance)).

.net c# unit-testing mstest

4
推荐指数
2
解决办法
1万
查看次数

将十六进制代码发送到串行端口

我正在使用posiflex客户显示器,我正在尝试清除显示器.我已经阅读了用户手册,我找到了PST命令模式,它使用十六进制代码.我不知道如何将这些十六进制代码传递给串口来清除我的显示器.从手册中,我需要发送以下十六进制数字: 14 0E

我尝试使用以下代码发送这些字节,但我不知道如何同时传递两个字节.

SerialPort sp = new SerialPort();

    sp.PortName = "COM6";
    sp.BaudRate = 9600;
    sp.Parity = Parity.None;
    sp.DataBits = 8;
    sp.StopBits = StopBits.One;
    sp.Open();
   byte[] bytestosend = new byte[1] { 0x0E };

    sp.Write(bytestosend, 0, 1);
    sp.Close();
    sp.Dispose();
    sp = null;
Run Code Online (Sandbox Code Playgroud)

当我使用此代码时,不执行任何操作(不清除显示).

c#

3
推荐指数
1
解决办法
2万
查看次数

使用[JsonConvert()]时,JSON.Net抛出StackOverflowException

我将这个简单的代码编写为Serialize类为flatten,但是当我使用[JsonConverter(typeof(FJson))]注释时,它会抛出StackOverflowException.如果我SerializeObject手动调用它,它工作正常.

如何在注释模式下使用JsonConvert:

class Program
    {
        static void Main(string[] args)
        {
            A a = new A();
            a.id = 1;
            a.b.name = "value";

            string json = null;

            // json = JsonConvert.SerializeObject(a, new FJson()); without [JsonConverter(typeof(FJson))] annotation workd fine
            // json = JsonConvert.SerializeObject(a); StackOverflowException

            Console.WriteLine(json);
            Console.ReadLine();
        }
    }

    //[JsonConverter(typeof(FJson))] StackOverflowException
    public class A
    {
        public A()
        {
            this.b = new B();
        }

        public int id { get; set; }
        public string name { get; set; }
        public …
Run Code Online (Sandbox Code Playgroud)

c# serialization json json.net

3
推荐指数
4
解决办法
7266
查看次数

如何将值从文本框传递给AngularJs中的函数?

我的HTML:

<input type ="text" ng-model="contactid" >
Run Code Online (Sandbox Code Playgroud)

我想将此框中输入的contactId值传递给在框abc()后面调用onclick提交按钮的函数.

我该怎么做呢?

angularjs

3
推荐指数
1
解决办法
2万
查看次数

Java Chess:找到附近的广场应该是Square还是Board类的方法?

我正在用Java编写一个国际象棋游戏,用一个具有2d Square对象数组的Board类进行设置.每个正方形的高度和宽度(介于0和7之间).我将编写一个接收方形对象,垂直偏移和水平偏移的方法.

例如:如果我调用getNearbySquare(mySquare,3,2),它应该返回我的Board中的方形对象,它位于mysquare上方3和mySquare右侧2.

我最初在Square类中将它写为实例方法,它只是采用垂直和水平偏移.问题是,我正在创建然后返回一个新的方形对象,而不是我的Board类中的2d数组中的正确对象.

我看到两个选择:

1)在Square类中创建一个实例方法,该方法接受Board对象,垂直偏移和水平偏移.我将找到调用此方法的方形对象的当前高度和宽度,添加垂直和水平偏移以在所需方块的板中获取新位置,然后使用Board [newHeight] [newWidth]访问它.

2)在Board类中创建一个实例方法做同样的事情,但不要求我传入Board对象,如1).相反,我需要传入方形对象.

在做出这些决定时,是否存在普遍接受的做法?

感谢Mariogs的帮助

java architecture oop

2
推荐指数
1
解决办法
178
查看次数

Angular指令检查是否在隔离范围中设置了可选绑定

我正在编写一个角度指令来包装一些自定义下拉列表的逻辑.我的指令有3个下拉列表,其中任何一个都可以使用.

我的指令(剥离)看起来像这样:

app.directive('dropdowns',
    ['$http', '$filter', ...
    function($http, $filter, ...) {
        return {
            restrict: 'E',
            templateUrl: '/Some_template',
            scope: {
                customer: '=?',
                warehouse: '=?',
                location: '=?',
            link: function (scope, elm, attrs) { 

                //How do I tell if scope.customer is set to a binding?
            }
        }
    }]);
Run Code Online (Sandbox Code Playgroud)

如何检查下拉绑定是否实际绑定到其他变量?要清楚,我无法检查变量是否真实,因为未定义的值很好.例如,如果我的HTML看起来像这样:

<dropdowns customer="customer" warehouse="warehouse"></dropdowns>
Run Code Online (Sandbox Code Playgroud)

如何判断客户和仓库是否已设置,但位置不是?最终我正在使用该信息来显示/隐藏相关的下拉菜单.我宁愿只检查这些绑定,而不是只添加另外几个绑定到我的隔离范围.

angularjs angularjs-directive

2
推荐指数
1
解决办法
1768
查看次数

返回第一次出现逗号后字符串的子字符串

我如何获取此输入 CSV 文件:

0,1
1,2
3,4
5,6,7
8,10
9,10
Run Code Online (Sandbox Code Playgroud)

并仅返回第一次出现“,”后每行的子字符串,因此我的输出是:

1
2
4
6,7
10
10
Run Code Online (Sandbox Code Playgroud)

我只能弄清楚如何在用逗号分割后解析一定范围内的字符串,所以我用来string.split(",")[1]返回第一个逗号之后和下一个逗号之前的所有内容,但我不知道如何获取第一个逗号之后的所有内容。因此,对于带有多个逗号的输入,我丢失了数据。

java regex csv string parsing

2
推荐指数
1
解决办法
1万
查看次数

在C#中生成迷宫 - 它不显示迷宫

虽然maze.display()此代码中有一个,但我的控制台应用程序的控制台中没有出现任何迷宫.它只是说"按任意键继续..."

来源是http://rosettacode.org/wiki/Maze_generation

这是代码:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Drawing;

namespace MazeGeneration
{
    public static class Extensions
    {
        public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> source, Random rng)
        {
            var e = source.ToArray();
            for (var i = e.Length - 1; i >= 0; i--)
            {
                var swapIndex = rng.Next(i + 1);
                yield return e[swapIndex];
                e[swapIndex] = e[i];
            }
        }

        public static CellState OppositeWall(this CellState orig)
        {
            return (CellState)(((int)orig >> 2) | ((int)orig << 2)) …
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
861
查看次数

代码清理:在多行上拆分长语句的最佳方法

我有一个相当长的逻辑陈述,它需要分成多行.打破声明的最佳位置在哪里?是否存在拆分逻辑操作数和linq lambda表达式的约定?带有ReSharper的Visual Studio 2013以这种方式格式化语句:

var b =
    wmsDocument.Document.Types.All(
        typePair => validTypes.Any(type => type.DocumentTypeId == typePair.DocumentTypeId &&
                                            (String.IsNullOrWhiteSpace(typePair.DocumentSubTypeId) ||
                                                (type.SubTypes != null &&
                                                type.SubTypes.Any(
                                                    subType =>
                                                        subType.DocumentSubTypeId == typePair.DocumentSubTypeId)))));
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过一些方法调用来分解逻辑,但我真的想知道是否有人有关于如何缩进这些类型语句的约定.到目前为止,我还没有在网上找到任何运气.

c# linq indentation code-cleanup

1
推荐指数
2
解决办法
7647
查看次数

jQuery mouseenter/mouseleave故障

当我在盒子里面盘旋时,它会逐渐消失.我不知道为什么或者只是在我的浏览器(Siri)上,但你必须稍微玩一下才能实现我的问题.

当我留在场地时,我试图淡出它,当我离开它时再次淡入它.

这是小提琴

HTML:

<div class="ani-bounce-slow"></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div {
    height: 200px; 
    width: 200px; 
    background-color: #3c3;
}
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('.ani-bounce-slow').mouseenter(function() {
    $('.ani-bounce-slow').fadeOut('slow');
});
$('.ani-bounce-slow').mouseleave(function() {
    $('.ani-bounce-slow').fadeIn('slow');
});
Run Code Online (Sandbox Code Playgroud)

css jquery

1
推荐指数
1
解决办法
341
查看次数